插入laravel 5.1时锁定桌子

时间:2016-04-07 06:26:41

标签: php mysql amazon-web-services laravel-5

我正在开发 laravel 5.1 ,我的mysql版本 5.5.44

我的数据库存储引擎是 innoDB

我想在将数据插入表时锁定我的表,因为我必须实现concurrecny,因为可以同时生成多个服务器实例(因为aws的负载均衡器)和单个数据库。

我研究过mysql locking,它解释了存储引擎必须是MyISAM或MEMORY,或MERGE以及pessimistic locking in laravel。哪个

sharedLock() and lockForUpdate()

但我不清楚他们是否可以做锁定表..

问题:如何在这种情况下实现并发?一次只允许在表中插入一次。我必须遵循哪些步骤?

由于

1 个答案:

答案 0 :(得分:0)

使用lockForUpdate()来防止使用其他共享锁修改或选择行。

相关问题