Heroku Flyway如何处理多个Dyno可以尝试并行运行多个迁移的事实?
我只是想知道Flyway是如何处理这样一个事实的:几个Dyno可以在集群环境(如Heroku)中多次尝试运行数据库迁移,从而导致冲突?Flyway似乎使用锁定来处理这个问题 要引用文档,请执行以下操作: 多个节点可以并行迁移吗?对Flyway使用锁定 协调多个节点的数据库技术。这确保了 即使应用程序的多个实例试图 在迁移数据库的同时,它仍然可以工作。簇 完全支持配置Heroku Flyway如何处理多个Dyno可以尝试并行运行多个迁移的事实?,heroku,flyway,Heroku,Flyway,我只是想知道Flyway是如何处理这样一个事实的:几个Dyno可以在集群环境(如Heroku)中多次尝试运行数据库迁移,从而导致冲突?Flyway似乎使用锁定来处理这个问题 要引用文档,请执行以下操作: 多个节点可以并行迁移吗?对Flyway使用锁定 协调多个节点的数据库技术。这确保了 即使应用程序的多个实例试图 在迁移数据库的同时,它仍然可以工作。簇 完全支持配置 Flyway似乎使用锁定来处理此问题 要引用文档,请执行以下操作: 多个节点可以并行迁移吗?对Flyway使用锁定 协调多个节点的
Flyway似乎使用锁定来处理此问题 要引用文档,请执行以下操作: 多个节点可以并行迁移吗?对Flyway使用锁定 协调多个节点的数据库技术。这确保了 即使应用程序的多个实例试图 在迁移数据库的同时,它仍然可以工作。簇 完全支持配置 这进一步解释了锁定行为的工作原理。它似乎在Flyway schema表上获得了一个锁:
select*from dbschema.schema\u version for update
,这可能会导致较长时间运行的迁移出现问题,因为innodb\u lock\u wait\u timeout
设置可能会导致超时,至少在MySQL的情况下是如此。这进一步解释了锁定行为的工作原理。它似乎在Flyway schema表上获取了一个锁:select*from dbschema.schema\u version for update
,这可能会导致较长时间运行的迁移出现问题,因为innodb\u lock\u wait\u timeout
设置可能会导致超时,至少在MySQL的情况下是这样