【问题标题】:MongoDB, Cassandra or maybe any other database which is the best for IoT?MongoDB、Cassandra 或任何其他最适合物联网的数据库?
【发布时间】:2017-03-23 13:15:45
【问题描述】:

我的项目是构建一个具有一些 PM 2.5 传感器、温度传感器、湿度的产品,我必须决定我应该选择哪个数据库。该产品连接到服务器并向其发送数据。 我在考虑 MongoDB 和 Cassandra。不知道什么适合我的项目。也许我的项目不够大,无法使用 Cassandra 构建。 我想得到一些建议。如果它有更好的东西,你可以告诉我。

【问题讨论】:

    标签: mongodb cassandra iot nosql


    【解决方案1】:

    我建议使用专门用于时间序列数据的数据库,例如 InfluxDB。再加上像 Grafana 这样的优秀图表平台,提供了极大的灵活性和开箱即用的功能。

    两者都有免费的开源版本。

    【讨论】:

    • InfluxDB的时间序列数据,我还有一些其他的数据,比如经纬度,用户数据。也许我需要将时间序列数据库与另一个数据库放在一起。
    【解决方案2】:

    我们多年来一直使用 MongoDB 来进行传感器日期/物联网,并且很满意。

    几年前我们选择 MongoDB 时,我们之所以选择它,是因为与当时的 Cassandra 相比 (!) 还提供了: * 多个索引(按名称、类型、位置、供应商...索引传感器) * 查询语言(即查找所有旧固件版本的传感器) *地理空间索引(在特定区域查找传感器) * 文字搜索

    从那时起,Cassandra 进行了许多改进,请自行检查。

    主要缺点:将时间序列数据存储为“简单”文档的空间效率不高。您可以在此演示文稿中找到一些提示:http://www.slideshare.net/mongodb/mongodb-for-time-series-data-schema-design。但请注意,此演示文稿描述了恕我直言仅对旧存储引擎 (MMAP) 有效的优化!因此,对于新的(WiredTiger),您需要找到其他优化。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-24
      • 2019-04-17
      • 1970-01-01
      • 2014-07-13
      • 1970-01-01
      • 2014-04-18
      • 2019-10-22
      • 2021-10-23
      相关资源
      最近更新 更多