2016-04-07 16 views
2

私はlaravel 5.1で作業しています。私のmysqlバージョンは5.5.44です。laravel 5.1に挿入中にロックするテーブル

私のデータベースストレージエンジンがでInnoDBの

ため、ロードバランサの同じ時間(でサーバーの複数のインスタンスが生成できるので、私は、私はconcurrecnyをacheiveする必要があるとして、テーブルにデータを挿入しながら、私のテーブルをロックしたいですof aws)を1つのデータベースで管理します。

私はmysql lockingを学習しました。ストレージエンジンは、MyISAMまたはMEMORY、またはMERGEである必要があり、またpessimistic locking in laravelである必要があります。どの

sharedLock() and lockForUpdate() 

しかし、それは私には明らかではないが、どちらか彼らはロックテーブルを行うかすることはできません。..

質問:はどのように私は、このシナリオでは並行性をacheiveすることができますか?一度にテーブルに挿入できるのは1つだけです。どのような措置を講じる必要がありますか?代わりに、別の共有ロックで修飾された又は選択されてから行を防ぐため

答えて

0

使用lockForUpdate()

おかげ。

関連する問題