DB Maintaininig


Для изменения структуры БД и меинтейна я использую отличную штуку DBMaintain который вырос из другого крутого проекта Unitils.
О них я узнал от Николая Алименкова на JEEConf.

Затем мне пришлось столкнутся с LiquidBase.
Несмотря на то что штука тоже классная и позволяет забыть как страшный сон SQL мой опыт получился не очень приятным: я работал через плагин к Grails и наткнулся на пару багов и граблей. К тому же оказались некоторые неприятные ограничения у LiquidBase.

Также есть ещё проблема загрузки справочных и демо данных в БД, и она частично пересекается с меинтейнерами БД.
Есть ещё DBUnit который из XML грузит тестовые данные и умеет их потом чистить.

Ещё на моей прошлой работе была самописаные скрипты для меинтейна.

Вообщем я это всё к чему: хочется все эти штуки объединить в какой нибудь универсальный инструмент. Ну или по крайней мере собрать себе всю информацию о подобных инструментах и потом разобраться с ними всеми.

http://www.varyonic.com/2010/02/dbmaintain/
http://www.theserverside.com/news/thread.tss?thread_id=55117
http://peardbdeploy.sourceforge.net/docs/
http://www.outsourcecafe.com/javagen/index.html
http://byteco.de/2010/01/31/maven-dbdeploy-hsqldb-without-ant/
http://code.google.com/p/dbdeploy/
http://www.dbdeploy.net/
http://dbdeploy.com/
http://habrahabr.ru/post/63585/
http://habrahabr.ru/search/?q=%5Bdbdeploy%5D&target_type=posts
http://habrahabr.ru/post/152765/
http://code.google.com/p/bering/wiki/Overview
http://code.google.com/p/scala-migrations/
http://migratedb.sourceforge.net/
http://code.google.com/p/c5-db-migration/
http://habrahabr.ru/post/178875/

В Python и Django есть ещё такие тулы:
deseb — Django External Schema Evolution Branch
migrations-with-sqlalchemy
DJango South
nomad

Реклама

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s