2016-11-09 4 views
0

私のプロジェクトは、PM 2.5センサ、温度センサ、湿度のある製品を作ることです。どのデータベースを選択すべきかを決める必要があります。その製品はサーバーに接続し、サーバーにデータを送信します。 私はMongoDBとCassandraについて考えています。私のプロジェクトに適しているものがわからない。多分、私のプロジェクトはカサンドラを構築するのに十分な大きさではないでしょう。 私はいくつかのアドバイスをしたいです。それが何か良いことがあれば、私に知らせることができます。MongoDB、Cassandra、またはIoTに最適な他のデータベースですか?

答えて

2

InfluxDBのような時系列データ専用のデータベースを使用することをお勧めします。 Grafanaのような優れたチャート作成プラットフォームと組み合わせることで、大量の柔軟性と機能をボックス外に出すことができます。

どちらも無料のオープンソースバージョンです。

+0

InfluxDBの時系列データの場合、私は緯度と経度のような他のデータも持っています。たぶん、別のデータベースと一緒に時系列データベースを配置する必要があります。 –

2

SensorのDate/Internet-of-Thingsは数年来、MongoDBを使用しています。

数年前にMongoDBを選んだとき、カッサンドラと比較してそれを選んだのは当時(!)でした。さらに: *複数のインデックス作成(名前、タイプ、場所、ベンダーなどによるインデックスセンサー) *クエリ言語(つまり、古いバージョンのファームウェアを持つすべてのセンサーを見つける。) *ジオ空間インデックス(特定の地域でセンサーを見つける。) *カサンドラは、それ以来、多くの改良を導入してい

テキスト検索、自分で確認してください。

主な欠点:時系列データを「素朴な」文書として保存することは、効率的ではありません。このプレゼンテーションでは、ヒントを見つけることができます:http://www.slideshare.net/mongodb/mongodb-for-time-series-data-schema-design。ただし、このプレゼンテーションでは、古いストレージエンジン(MMAP)に対してのみ有効なIMHOの最適化について説明しています。したがって、新しいもの(WiredTiger)では、他の最適化を見つける必要があります。

関連する問題