У меня много объектов, каждый из которых может иметь много разных видов атрибутов. многие атрибуты перекрываются, например, многие объекты имеют атрибут «имя».
Поскольку существует множество типов объектов, если для каждого набора объектов с одинаковым набором атрибутов создана таблица, потребуется много таблиц.
В настоящее время я использую mysql, и он хранится таким образом.
object_id|attribute_id|data
Есть несколько таких таблиц, разные таблицы имеют разные типы данных.
Например, в таблице Integer хранятся только целые числа
Таким образом, я могу хранить все виды объектов в системе, и все еще можно выполнять фильтрацию и сортировку в соответствии с данными атрибутов. Это усложняет запросы, и я не думаю, что это эффективно.
Это единственный способ сделать это в mysql или других реляционных базах данных?
Должен ли я попытаться найти другие модели базы данных для этой проблемы?
EDIT
Я провел некоторое исследование, и мне кажется, что мне нужна документально-ориентированная база данных с мощью SQL.