【问题标题】:Mongodb > 10 million documents realtime data visualizationMongodb > 1000万文档实时数据可视化
【发布时间】:2021-05-23 01:41:30
【问题描述】:

我正在为我大学的方程式学生车构建遥测应用程序,我需要实时可视化数据,这些数据存储在 mongodb 实例中并不断更新,每秒大约 7000 个文档被填充起来很快。数据库通常包含大约 5000 万份文档,那么是否可以在笔记本电脑上实时可视化这些数据?或者我应该创建另一个 mongodb 实例并仅每 100-500 毫秒插入一个文档以加快查询速度?

【问题讨论】:

    标签: database mongodb real-time


    【解决方案1】:
    1. 您可能需要将数据拆分为分片以扩展写入。
    2. 对于读取速度而言,创建合适的索引以及尽可能多的 RAM 和存储 IOPS 非常重要。
    3. 由于这是遥测数据,可能不会担心丢失的样本很少,因此您可以加快写入速度,同时减少 writeConcern 和日志记录。

    【讨论】:

    • 嗨!感谢您的评论,我最终切换到了 influxDB,结合 grafana,它似乎提供了我需要的一切(用于自动调整大小的聚合窗口,查询数百万个时间序列文档等)
    • InfluxDB/Grafana 确实是时间序列的最佳选择之一......,mongoDB 最适合可扩展的文档存储
    【解决方案2】:

    最终使用 InfluxDB 作为我的数据库,因为它针对时间序列数据进行了优化,与 Grafana 结合使用它是显示高分辨率遥测数据的绝佳组合。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-15
      • 2011-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-30
      相关资源
      最近更新 更多