FluentMigrator文档recommends running migrations in-process upon application start,但是当应用程序在多台服务器上运行时,我看不到有关此方法是安全还是建议的任何评论。
在通过从构建服务器触发应用程序来部署应用程序之前,我一直走偏执的做法,即使用进程外运行程序。是否有偏执狂? Transaction-Per-Migration的默认值是否足以保证在尝试运行同步升级迁移的同一代码库上不会发生迁移冲突?
答案 0 :(得分:0)
目前,尚不支持此功能,并且documentation已更新,当从多个进程运行应用程序时,建议使用进程外迁移运行程序。
当前有一个issue on Github请求此功能,以及一种专门针对使用sp_getapplock的SQL Server 2008+的解决方法。