想做历史曲线,用什么方法存取数据比较好,请提供建议

damonking 2011-12-08 10:59:54
做个监控系统,要做历史曲线。把大量的实时数据存储起来,然后读取数据画曲线,请问用什么方法比较快,数据比较多,Access?
...全文
173 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
神马都能聊 2011-12-12
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 worldy 的回复:]

引用 7 楼 damonking 的回复:
非常感谢各位的热心指导。我现在是用Access数据库,基本能满足使用要求。我看到组态软件存储数据历史数据都不是到数据库中,而是到他们自定义的文件中。我想知道是不是到文件中(相比数据库)速度更快,读取更方便,体积更小。
请问chinayuppie:存储好数据之后,在读取文件之中热定的一段数据,如何操作方便呢?

请问zjl1234567:请问gd……
[/Quote]
不尽然,文件存储还好说,读取的速度,条件是问题。
worldy 2011-12-11
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 damonking 的回复:]
非常感谢各位的热心指导。我现在是用Access数据库,基本能满足使用要求。我看到组态软件存储数据历史数据都不是到数据库中,而是到他们自定义的文件中。我想知道是不是到文件中(相比数据库)速度更快,读取更方便,体积更小。
请问chinayuppie:存储好数据之后,在读取文件之中热定的一段数据,如何操作方便呢?

请问zjl1234567:请问gdi是什么意思?
谢谢!
[/Quote]

相对而言,直接的文件操作确实会比数据库操作快,这是因为数据库操作数据操作必须经过数据管理层的转换,但是直接文件操作你需要自己编写数据库操作的代码(存储,读取,查询,等位等)

读取文件中一段数据,可以通过指定文件指针,简单的,你的数据可以使用硬编码使用记录方式进行存取(open时,指定len参数)

gdi:图形设备接口,但一般指驱动接口,你的用于在显示器,打印机中显示数据图形的代码既是
chinaboyzyq 2011-12-10
  • 打赏
  • 举报
回复
ACCESS应该足够你用了,数据量大于500M,请换用sql server。
zjl1234567 2011-12-10
  • 打赏
  • 举报
回复

如果是顺序读取的话,也不用什么数据库,你直接把需要的信息写到文件就行。
画的时候用gdi画就能满足大部分应用了
damonking 2011-12-10
  • 打赏
  • 举报
回复
非常感谢各位的热心指导。我现在是用Access数据库,基本能满足使用要求。我看到组态软件存储数据历史数据都不是到数据库中,而是到他们自定义的文件中。我想知道是不是到文件中(相比数据库)速度更快,读取更方便,体积更小。
请问chinayuppie:存储好数据之后,在读取文件之中热定的一段数据,如何操作方便呢?

请问zjl1234567:请问gdi是什么意思?
谢谢!
worldy 2011-12-10
  • 打赏
  • 举报
回复
使用数据库,操作简单,性能也不错,如果你以时间为依据,那么,对时间字段设置索引,加载数据,只加载你当前需要显示的,性能会很好
damonking 2011-12-09
  • 打赏
  • 举报
回复
谢谢,我试一下速度是否能满足要求!
booksoon 2011-12-09
  • 打赏
  • 举报
回复
监控系统的话,应该是先绘图再存储,用文本文件就可以啊
贝隆 2011-12-08
  • 打赏
  • 举报
回复
思路:
1、数据存储在Access数据库中
2、定义一个大的自定义结构体数组,这个自定义结构类型包含了时间(x轴)和数据(y轴,可以有多个y)
3、使用ADO对象查询数据库,将查询来的数据填写入数组的每一个元素
4、通过PictureBox来绘制自定义结构体数组中的数据。

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧