我正在寻找一种方法来存储带有时间戳的数据。
每个时间戳可能有 1 到 10 个数据字段。
我可以(time, key, value)
使用简单的数据解决方案或 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,
I_in: .00988,
I_max: 0.11,
},
谢谢你。