在多应用环境中使用 DbUp 自动更新数据库

问题描述

我有多个桌面应用程序可以在启动时运行 dbup。如果几个应用同时运行 dbup,如何处理这种情况?

我必须为此提供自动解决方案,因为有很多客户端并且 DBA 无法运行数据库更新。它必须在应用程序更新后自动工作(实际上它也是自动的)。 可以在应用程序更新期间执行数据库更新。但它也不能解决并发问题,因为应用程序更新也可能同时发生。 dbup 没有任何锁机制代替事务。我添加了一些锁表并添加了脚本以在每个更新脚本开始时更新其中的值。但是存在其他dbup实例完成工作后脚本继续运行的问题。

如果锁表更新在模式版本读取之前运行,它将起作用。然后在锁定表释放后,它会读取模式版本表,然后可以意识到所有更新都已经执行。

基于 .Net Core 的应用程序和数据库MysqL

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)