Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Heroku Flyway如何处理多个Dyno可以尝试并行运行多个迁移的事实?_Heroku_Flyway - Fatal编程技术网

Heroku Flyway如何处理多个Dyno可以尝试并行运行多个迁移的事实?

Heroku Flyway如何处理多个Dyno可以尝试并行运行多个迁移的事实?,heroku,flyway,Heroku,Flyway,我只是想知道Flyway是如何处理这样一个事实的:几个Dyno可以在集群环境(如Heroku)中多次尝试运行数据库迁移,从而导致冲突?Flyway似乎使用锁定来处理这个问题 要引用文档,请执行以下操作: 多个节点可以并行迁移吗?对Flyway使用锁定 协调多个节点的数据库技术。这确保了 即使应用程序的多个实例试图 在迁移数据库的同时,它仍然可以工作。簇 完全支持配置 Flyway似乎使用锁定来处理此问题 要引用文档,请执行以下操作: 多个节点可以并行迁移吗?对Flyway使用锁定 协调多个节点的

我只是想知道Flyway是如何处理这样一个事实的:几个Dyno可以在集群环境(如Heroku)中多次尝试运行数据库迁移,从而导致冲突?

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的情况下是这样