Задать вопрос
@cjitkul33

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

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

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

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

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

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

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

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

Похожие вопросы