Мой проект заключается в создании продукта с датчиком PM 2.5, температурным датчиком, влажностью, и я должен решить, какую базу данных я должен выбрать. Этот продукт подключается к серверу и отправляет ему данные. Я думаю о MongoDB и Cassandra. Не знаю, что подходит для моего проекта. Возможно, мой проект не настолько большой, чтобы строить с Кассандрой. Я хочу получить совет. И если у него есть что-то лучше, вы можете сообщить мне.MongoDB, Cassandra или, возможно, любая другая база данных, которая лучше всего подходит для IoT?
ответ
Мы используем MongoDB с нескольких лет для Даты Датчика/интернет-вещей, начиная с некоторых лет и удовлетворяются.
Когда мы выбрали MongoDB несколько лет назад, мы выбрали его, потому что по сравнению с Cassandra, который он предложил в то время (!) Дополнительно: * Множественное индексирование (датчики индекса по имени, типу, местонахождению, поставщику, ...) * язык запросов (т.е. найти все датчики с старой версией прошивки) * Гео-пространственные индексы (найти датчики в определенной области) * поиск текста
Cassandra представила множество улучшений с тех пор, пожалуйста, проверьте себя.
Главный недостаток: сохранение временных рядов данных как «наивных» документов не является эффективным пространством. В этой презентации вы найдете несколько советов: http://www.slideshare.net/mongodb/mongodb-for-time-series-data-schema-design. Но, пожалуйста, имейте в виду, что в этой презентации описаны оптимизации, которые IMHO действительны только для старого механизма хранения (MMAP)! Итак, для нового (WiredTiger) вам нужно найти другие оптимизации.
InfluxDB для данных временных рядов, у меня есть некоторые другие данные, такие как широта и долгота, данные пользователя. Возможно, мне нужно разместить базу данных временных рядов вместе с другой базой данных. –