@cjitkul33

Какую посоветуете базу данных с динамическим набором полей?

Посоветуйте, пожалуйста, базу данных, где не нужно определять набор полей заранее.
Т.е. данные поступают от датчиков в виде "идентификатор,параметр:значение,параметр:значение", количество таких параметров может быть один, а может быть много. И не известно вообще какие могут параметры.

По нагрузке - записей достаточно много - несколько миллионов в сутки.

Из базы потом хочется удобно извлекать данные запросами, оперируя значениями параметров, например "where sensID = '555' and param1 > 123 and param2 < 123 and datetime between ()"

Или вообще лучше как-то иначе сделать?
  • Вопрос задан
  • 304 просмотра
Пригласить эксперта
Ответы на вопрос 3
MongoDb она как раз для таких целей лучше всего подходит
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
@d-stream
Готовые решения - не подаю, но...
Тут как бы одно из двух - либо достаточно жесткую регулярность в виде классических таблиц с жестко задекларированными полями (что дает возможность строить специфичные хинты для поиска, отбора, сортировки - индексы), либо получать некую "гибкость", но теряя возможности регулярных операций.

На мой взгляд озвученная задача вполне вписывается в классику реляционных структур:
id, порядковый номер параметра, значение параметра
или даже
id, порядковый номер параметра, тип параметра, значение параметра

соответственно тогда все вкусности сортировки, группировки, агрегирования, поиска - будут доступны во всей красе
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы