我正在寻找一种使用时间戳存储数据的方法.
每个时间戳可能包含1到10个数据字段.
我可以使用简单的数据解决方案或sql将数据存储为(时间,密钥,值)吗?如何与像mongo这样的nosql解决方案相比,我可以存储{time:..,key1:…,key2:…}?
它将存储大约10个数据点,每秒最多10个字段.这些数据可能会被收集长达10年,很容易汇总10亿条记录.数据库应该能够帮助使用时间范围查询来绘制数据图形.
它应该能够处理大量写入频率,大约每秒100次(好吧,这不是那么高,但仍然……),同时能够处理返回大约一百万条记录的查询(甚至更多)
它本身的数据非常简单,它们只是电子测量.有些需要以高频率(~100毫秒)进行测量,有些需要每隔1分钟左右进行一次测量.
(显然这是一个非常具体的场景,所以这绝对不是要转向什么是最好的数据库类型的问题).
样本数据:
{ _id: Date(2013-05-08 18:48:40.078554),V_in: 2.44,I_in: .00988,I_max: 0.11,},{_id: Date(2013-05-08 18:48:40.078325),I_max: 0.100,{ _id: Date(2001-08-09 23:48:43.083454),V_out: 2.44,
谢谢.
解决方法
查看一些时间序列数据库:
已安装的软件
> OpenTSDB:http://opentsdb.net/
> RRDTool:http://oss.oetiker.ch/rrdtool/
>石墨:http://graphite.wikidot.com/
服务
> TempoDB(披露:联合创始人):https://tempo-db.com/