MongoDB、Cassandra 或任何其他最适合物联网的数据库?

MongoDB, Cassandra or maybe any other database which is the best for IoT?

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

我建议使用专门用于时间序列数据的数据库,例如 InfluxDB. Coupled with a good charting platform like Grafana 提供大量的灵活性和开箱即用的功能。

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

我们用MongoDB几年来做传感器数据/物联网几年了,很满意。

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

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

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