我们有许多项目在许多服务器上运行,查找一个数据库,我们正在考虑为每个项目设置 Flyway 来控制我们的数据库结构。
但是我们担心并发迁移问题,如果某些项目在同一时间重新部署。(当然,我们总是关心sql语法中的“如果存在”事情)
当同一数据表或其他结构事物并发更改时,Flyway 如何工作?
它按预期工作。请参阅常见问题解答中的答案:https://documentation.red-gate.com/flyway/flyway-cli-and-api/learn-more/frequently-asked-questions#parallel
多个节点可以并行迁移吗?
是的! Flyway 使用数据库的锁定技术来协调多个节点。这可以确保即使应用程序的多个实例同时尝试迁移数据库,它仍然可以工作。完全支持集群配置。