【发布时间】:2018-09-13 01:14:00
【问题描述】:
我希望使用 MongoDB 来存储时间序列数据。为了便于讨论,假设我部署了有限数量的传感器(例如 10-100-1000 个传感器)。每个传感器都有十几个“指标”(例如温度、湿度等),每分钟收集一次然后存储。 有一个前端,然后显示每个传感器的图表或在选定的时间间隔内聚合。
从性能方面来说,存储它的最佳方法是什么?具体来说:
- 性能方面,我使用单个数据库或更多数据库是否重要?我可以创造 1 db 用于每个传感器,或者只对所有内容使用一个巨大的 db。
- 性能方面,是否按每个分区数据是否重要 传感器或指标?
- 性能方面,我是否应该为传感器制作一个集合 info 然后收集数据或将两者合并到同一个 收藏?
非常感谢
【问题讨论】:
-
你能添加一些数据模式的例子吗?我认为最终它将分解为“哪种模式通过需要最少的操作来读取或写入数据来实现最佳灵活性”的问题。
标签: mongodb