2016-11-09 3 views
0

Мой проект заключается в создании продукта с датчиком PM 2.5, температурным датчиком, влажностью, и я должен решить, какую базу данных я должен выбрать. Этот продукт подключается к серверу и отправляет ему данные. Я думаю о MongoDB и Cassandra. Не знаю, что подходит для моего проекта. Возможно, мой проект не настолько большой, чтобы строить с Кассандрой. Я хочу получить совет. И если у него есть что-то лучше, вы можете сообщить мне.MongoDB, Cassandra или, возможно, любая другая база данных, которая лучше всего подходит для IoT?

ответ

2

Я бы рекомендовал использовать базу данных специально для данных временных рядов, таких как InfluxDB. В сочетании с хорошей графической платформой, такой как Grafana, вы получаете большую гибкость и функциональность из коробки.

Оба имеют бесплатные версии с открытым исходным кодом.

+0

InfluxDB для данных временных рядов, у меня есть некоторые другие данные, такие как широта и долгота, данные пользователя. Возможно, мне нужно разместить базу данных временных рядов вместе с другой базой данных. –

2

Мы используем MongoDB с нескольких лет для Даты Датчика/интернет-вещей, начиная с некоторых лет и удовлетворяются.

Когда мы выбрали MongoDB несколько лет назад, мы выбрали его, потому что по сравнению с Cassandra, который он предложил в то время (!) Дополнительно: * Множественное индексирование (датчики индекса по имени, типу, местонахождению, поставщику, ...) * язык запросов (т.е. найти все датчики с старой версией прошивки) * Гео-пространственные индексы (найти датчики в определенной области) * поиск текста

Cassandra представила множество улучшений с тех пор, пожалуйста, проверьте себя.

Главный недостаток: сохранение временных рядов данных как «наивных» документов не является эффективным пространством. В этой презентации вы найдете несколько советов: http://www.slideshare.net/mongodb/mongodb-for-time-series-data-schema-design. Но, пожалуйста, имейте в виду, что в этой презентации описаны оптимизации, которые IMHO действительны только для старого механизма хранения (MMAP)! Итак, для нового (WiredTiger) вам нужно найти другие оптимизации.