永发信息网

c# 温度获取存入数据库,数据大量怎么处理问题

答案:2  悬赏:40  手机版
解决时间 2021-02-07 02:48
  • 提问者网友:杀手的诗
  • 2021-02-06 15:52
如题,例如我需要20s存储20条记录的温度,如此来说1分钟要存储60条,1小时要3600,一年要1036800条记录,如果10年后,那不可想象,更何况一年的100万条记录如果我要读取都要很长时间呢。
==========背景===============
我读取的主要原因是做温度曲线(定时2s读一次),目前已做好(有条件查询),数据10万条左右没问题。直接select*from temp........

但是我试了100万条那就完蛋了,读取了好久。主要想请教大家温度曲线怎么用sql做好点,我试过用xml做(每天一个文件),能行,但是没有sql那么灵活,而且如果条件查询多日的温度不好查,就这样,请教大家了。
最佳答案
  • 五星知识达人网友:神的生死簿
  • 2021-02-06 16:35
1、这个数据量并不算什么大数据量,就以我们平时看到的bbs来说,几千万的数据都正常,用的还是普通的mysql。
2、如果你是一次读出100万数据,这个其实是没什么意义的,人的眼睛没那高的分辨率,10万数据跟100万在人肉看来没啥差别的,所以你可以限定一个取值的上限,比如最大5万,另外比如说你要在一个屏幕的曲线上画出100万个点,不是不可能,但一般建议这种需求不做实时查询,而是在后台做一个服务,比如凌晨的时候来直接定时生成图片,下次查询的时候直接读图片而不是读数据库。
3、如果你的查询是以时间来界面的话,最主要的就是要给时间列建好索引,这样就会快很多。
全部回答
  • 1楼网友:山君与见山
  • 2021-02-06 16:49

sqlconnection  sqlconnection对象名=new sqlconnection("data source=服务器;uid=sql用户名;pwd=sql密码;database=数据库名")

用之前导入命名空间using system.data.sqlclient;

sqlcommand这个类,有方法可以执行sql语句

语法结构   sqlcommand sqlcommand对象名=new sqlcommand(sql语句,数据库连接对象(就是sqlconnection对象名));

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯