С MongoDB я как раз начинал. Но не понял как организовать динамические запросы (сгенеренные на основе QBE).
Поэтому ушел в Postgresql, где было не сложно на основании того, что накликал пользователь, сгенерить полноценный sql-запрос (с агрегатами, фильтрами, джоинами и т.д.).
Как это сделать в документоориентированных БД я пока не представляю…
Нужно, чтобы пользователь мог сам изменять конфигурационные файлы, с помощью любого текстового редактора, ну и чтобы само собой была понятная структура этого файла.
Спасибо за ответ. Механизм миграций не совсем подходит, предпочитаю работать непосредственно с кодом объектов БД.
то можно создать папку sql, в которую отдельно положить структуру и фикстуры (данные). Ну и, соответственно, эту папку в СКВ.
Об этом я и говорю. Сделать это не сложно, но как потом с этим всем упраляться? Как правильно продумать все структуру хранения файлов? Как красиво из этих файлов собрать инсталляционный скрипт для базы или его часть? И т.д.
Имеется ввиду исходный код создания БД, т.е. DML, DDL и т.д. Каждый объект БД хранится в собственном файле, и все это под контролем СКВ (http://habrahabr.ru/post/142255/). Могу подробнее рассказать.
С использованием hstore, EAV, xml, json, или других технологий?