Безопасно ли выполнять внутрипроцессные миграции из приложения, работающего на нескольких серверах? - PullRequest
0 голосов
/ 15 апреля 2019

В документации FluentMigrator рекомендуется запускать миграции в процессе при запуске приложения , но я не вижу никаких комментариев относительно того, является ли это безопасным или рекомендованным, когда приложение работает на нескольких серверах.

Я всегда шел параноидальным путем использования стороннего бегуна, прежде чем развертывать свои приложения, запуская его с серверов сборки. Это паранойя оправдано? Достаточно ли будет значений по умолчанию Transaction-Per-Migration , чтобы гарантировать, что на одной и той же кодовой базе не может возникнуть конфликтов миграции при попытке запустить одновременные обновления обновления?

1 Ответ

0 голосов
/ 23 апреля 2019

В настоящее время эта функциональность еще не поддерживается, и документация была обновлена, чтобы рекомендовать запуск миграции вне процесса, когда ваше приложение запускается из нескольких процессов.

Тамв настоящее время проблема на Github запрашивает эту функцию, а также обходной путь специально для SQL Server 2008+ с использованием sp_getapplock .

...