2016-04-07 66 views
2

我正在laravel 5.1和我的mysql版本是5.5.44鎖定表插入laravel 5.1

我的數據庫存儲引擎是InnoDB的

我想鎖住我的表,而將數據插入到表,因爲我不得不acheive concurrecny,因爲有可能導致由於負載均衡的同時(產卵服務器的多個實例aws)與單個數據庫。

我研究了mysql locking,它解釋了存儲引擎必須是MyISAM或MEMORY,或MERGE,還有pessimistic locking in laravel。這

sharedLock() and lockForUpdate() 

但無論他們可以做鎖表或者它是不是我不清楚..

問:我怎樣才能acheive併發在這種情況下?一次只允許在表中插入一個插入。我必須遵循哪些步驟?

由於

回答

0

使用lockForUpdate()以代替防止被修改或與另一種共享鎖選擇的行。