我正在开发 laravel 5.1 ,我的mysql版本 5.5.44 。
我的数据库存储引擎是 innoDB
我想在将数据插入表时锁定我的表,因为我必须实现concurrecny,因为可以同时生成多个服务器实例(因为aws的负载均衡器)和单个数据库。
我研究过mysql locking,它解释了存储引擎必须是MyISAM或MEMORY,或MERGE以及pessimistic locking in laravel。哪个
sharedLock() and lockForUpdate()
但我不清楚他们是否可以做锁定表..
问题:如何在这种情况下实现并发?一次只允许在表中插入一次。我必须遵循哪些步骤?
由于
答案 0 :(得分:0)
使用lockForUpdate()
来防止使用其他共享锁修改或选择行。