Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1260156
  • 博文数量: 788
  • 博客积分: 4000
  • 博客等级: 上校
  • 技术积分: 7005
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-19 15:52
文章存档

2017年(81)

2011年(1)

2009年(369)

2008年(337)

分类:

2009-05-12 16:04:35



因为发现数据量太大而且有时数据长时间不变化,为了节约资源我把实时数据存盘改为有变化存盘。  
  如原数据库:  
  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  
 



--------------------------
新闻:微软触控平台Surface SP1发布
网站导航: 博客园首页  新闻  .NET频道  社区  博问  闪存  找找看
阅读(507) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~