数据提取和曲线问题? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiDB/html/delphi_20061217223148251.html
因为发现数据量太大而且有时数据长时间不变化,为了节约资源我把实时数据存盘改为有变化存盘。
如原数据库:
ID etime evar
-----------------------------------
1 2006-12-7 18:00:00 18
2 2006-12-7 18:00:10 23
3 2006-12-7 18:00:20 23
4 2006-12-7 18:00:30 23
5 2006-12-7 18:00:40 27
6 2006-12-7 18:00:50 21
…… …… ……
优化后的数据库:
ID etime evar
-----------------------------------
1 2006-12-7 18:00:00 18
2 2006-12-7 18:00:10 23
3 2006-12-7 18:00:40 27
4 2006-12-7 18:00:50 21
…… …… ……
我现在碰到数据提取的问题。
1。要求在grid表上要显示每一时间的数值,就象查原数据库一样。
2。在用chart做曲线时就和用原数据库画出来的曲线完全不同。用原数据库时从10"到30"是水平线,从30"到40"是陡斜线,用新库后就把从10"到30"是水平线给省去了。
而且如果是从2006-12-7 18:00:20开始查询,这一段也没有的。求一解决办法!!
另:用chart做出来的曲线,严格来说只是折线,有什么好用的能做出象股票那样真正曲线的控件。
每10秒钟一个数据?
我也正在做这样的项目.每一秒彩集一次数据,要求一年的采集量,一共三千万条记录,
让我头痛了好多天.
我现在采用的方法是,做三百六十五个表,每个表保存一天的量,结果每个表只有八九万条记录.
在每天的午夜零点的时候把下一个表清空用来装批这一天的记录.i当用户选择定某天的时候,先不要将存放这一天记录的所有值都显示出来,而只从数据库中取出显示CHART显示区的那些数据.
每当用户按前进,或后退的时候,再从数据库中调出下一部分.
和我的比较起来,我觉得你的量不算大.到底用实时数据存盘还是有变化存盘,要根据用户的要求来定,而不要自己决定如何采集..
我的QQ:358920471