代码之家  ›  专栏  ›  技术社区  ›  Kyle Challis

Laravel迁移是否锁定了它们影响的表?

  •  1
  • Kyle Challis  · 技术社区  · 7 年前

    我正在使用MySQL。 The documentation 对这件事什么也没说。

    如果还有什么我可以澄清的,请告诉我。谢谢你抽出时间。

    2 回复  |  直到 7 年前
        1
  •  3
  •   patricus    7 年前

    在模式更改期间,Laravel不控制表锁。这由数据库本身控制。

    对于MySQL<5.6,在模式更改期间,将在表上保持一个读锁,然后将使用一个快速排他锁来完成更改。

    对于MySQL>=5.6使用InnoDB,大多数模式更改只需要在更改开始时快速锁定,在更改结束时快速锁定。

    this answer

        2
  •  1
  •   Mauricio Rodrigues    7 年前

    我不能肯定迁移不会锁定受影响的表。但是,请阅读illighte\Database\Console\Migrations\MigrationCommand。php类代码,我没有看到任何关于锁表的讨论,当迁移命令occour时。