Как организовать БД для хранения разнородной информации?

1. Список овощей фруктов - по каждому содержание микроэлементов (понятно, строки, столбцы)
2. Калорийность топлива - аналогично строки - виды топлива, столбцы - калории
3. Прочность материалов - материал - прочность
Выходит из-за разнородности данных для каждой такой группы данных нужна своя таблица? Но в каждой из них записей будет довольно мало 100-1000 это так же затрудняет разработку потому что перед выборкой надо понять из какой таблицы выбирать данные.
Группировать схожие данные в одни таблицы? Тогда всё равно часть столбцов будет пустовать и это будет снижать селективность индекса.
Может быть есть какие-то специализированные БД для такого типа данных? NoSQL и хранилища типа ключ-значение тут не лучше подойдут?
  • Вопрос задан
  • 503 просмотра
Пригласить эксперта
Ответы на вопрос 2
dimonchik2013
@dimonchik2013
non progredi est regredi
NoSQL конечно

в Монге ж тоже индексы есть
Ответ написан
Комментировать
Из специализированных СУБД есть:
MariaDB ColumnStore (совместима с MySQL)
Yandex ClickHouse (шустрая и экономная)
Apache Spark
другие Wide Column Store / Column Families
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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