Я занимаюсь разработкой системы развертывания для нового веб-приложения, и мне интересно, где лучше всего управлять процессом миграции баз данных (вопрос о том, как выполнять миграции - это еще одна проблема).Переносы базы данных: управлять сценарием сборки или автоматически при запуске приложения?
Кажется, есть два пути:
- Используйте миграционную сценарий, который может либо запустить вручную из командной строки или как часть автоматического развертывания/процесс построения
- Запускаем миграции, когда приложение запускается (я использую ASP.NET, так это можно сделать достаточно легко, без вызывает запрос затянувшийся пользователя)
Есть ли у кого-нибудь какие-либо предложения/понимание/опыт с этими подходами? Любые другие предложения?
Я вижу, почему № 1 может быть более привлекательным - это дает мне полный контроль над обновлением базы данных. Тем не менее, мне очень нравится # 2, так как он позволяет мне быстро выполнять итерации между развертываниями и уменьшать ручной процесс. # 2 можно также использовать на моей машине разработки, чтобы позволить еще более быстрые итерации. Хм, начинаю думать, что оба могут быть хорошими ...
Вы также можете посмотреть следующее: http://code.google.com/p/octalforty-wizardby/ –
интересный материал. благодаря – cherouvim