У меня есть несколько объектов, каждый из которых имеет произвольное количество общих и различных пар свойств-значений (более конкретно: файлы и связанные с ними свойства, такие как значения ширины и высоты для изображений, альбом/исполнитель/длина для музыки файлы и др.). Я хотел бы иметь возможность искать объекты, имеющие определенное свойство/значение (например, по альбому), группировать по свойству и т. д.
Какую базу данных вы бы предложили для этого сценария? Из-за модульности (возможность добавлять дополнительные свойства на лету), а также того факта, что общие свойства составляют ‹20% всех свойств, стандартный SQL с нормализованными таблицами не годится. Я уже пытался решить эту проблему, используя "тонкую модель данных. "; однако я столкнулся с серьезными проблемами масштабируемости.
Существуют ли какие-либо специализированные базы данных, настроенные для этого сценария (предпочтительнее решения с лицензией BSD)? Или любой альтернативный способ настроить стандартные RDBM для этого?