日期:2014-05-18  浏览次数:20596 次

曲线的存储和查询,请教
项目中需要定时存储一温度曲线,数据一般10秒钟一次,24小时运行,一次40k左右数据,存在数据库中合适吗?
若能存在数据库中如何保存合适呢?
还有某点历史温度的查询, 一段时间中每条曲线的某个点连成一条曲线,即某点随着温度变化的曲线,
怎么查效率高一点呢?

------解决方案--------------------

那就只要一个表就行了.
温度表(传感器编号,记录时间,温度)
对传感器编号和记录时间分别创建索引.

一个传感器一天里的曲线,直接查一个传感器编号的数据就行了.

你的数据量可能会比较大,假设你用200G左右的磁盘,存几个月应该没问题.
如果时间还要长,可以考虑用多个物理磁盘,采用分区表来存储数据.