Fre*_*red 7 time-series mongodb
我有大约1000个传感器在白天输出数据.每个传感器每天输出大约100,000个点.当我查询数据时,我只对在给定日期从给定传感器获取数据感兴趣.我不做任何跨传感器查询.时间间隔不均匀,我需要保持时间分辨率,所以我不能做像每秒1点的数组.
我打算多年来存储数据.我想知道哪种方案是最好的:
1直觉上查询似乎更快.我使用的是mongoDb 3.4,它对数据库中的集合数没有限制.
2看起来更干净但我担心收藏会变得庞大,随着每个收藏的增长,查询会逐渐变慢
我赞成1,但我可能错了.有什么建议?
更新:
我遵循了建议
https://bluxte.net/musings/2015/01/21/efficient-storage-non-periodic-time-series-mongodb/
我没有为每次测量存储一个文档,而是一个包含128个测量,startDate,nextDate的文档.它减少了文档的数量,从而减少了索引大小,但我仍然不确定如何组织集合.
当我查询数据时,我只想要(日期,传感器)对的数据,这就是我认为1可能加速读取的原因.我目前在我的数据库中有大约20,000个集合,当我查询所有集合的列表时,需要很长时间才能让我认为拥有这么多集合并不是一个好主意.
你怎么看?
我肯定会推荐方法2,原因有很多:
| 归档时间: |
|
| 查看次数: |
1151 次 |
| 最近记录: |