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