Что такое рекомендуемая архитектура для хранения хранилища для схемы динамической логической базы данных?
Чтобы уточнить: где требуется система для хранения хранилища для модели, схема которой может быть расширена или изменена ее пользователями после ее создания, какие хорошие технологии, модели баз данных или механизмы хранения, которые позволят это сделать?
Несколько иллюстраций:
- Создание/изменение объектов базы данных с помощью динамически созданного DML
- Создание таблиц с большим количеством разреженных физических столбцов и использование только тех, которые необходимы для "наложенной" логической схемы
- Создание "длинной, узкой" таблицы, в которой хранятся динамические значения столбцов в виде строк, которые затем необходимо поворачивать для создания "короткого широкого" набора строк, содержащего все значения для определенного объекта
- Использование системы типов BigTable/SimpleDB PropertyBag
Любые ответы, основанные на опыте реального мира, будут очень признательны