MongoDB,Cassandra还是其他任何最适合物联网的数据库?

时间:2016-11-09 16:37:48

标签: mongodb cassandra iot nosql

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

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:2)

我们使用MongoDB几年以来的传感器日期/物联网几年以来都很满意。

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

从那以后,Cassandra引入了许多改进,请自行检查。

主要缺点:将时间序列数据存储为"天真"文件不是那么节省空间。您可以在此演示文稿中找到一些提示:http://www.slideshare.net/mongodb/mongodb-for-time-series-data-schema-design。但请注意,此演示文稿描述了IMHO仅对旧存储引擎(MMAP)有效的优化!因此,对于新的(WiredTiger),您需要找到其他优化。