ホームページ >バックエンド開発 >PHPチュートリアル >複数のユーザーが同時にテーブルを操作することに関連する問題
複数のユーザーが同時にテーブルを操作する場合の問題
質問する
例えば会員番号テーブルを作成する場合 idカードn(会員番号)uidカードnは031001,031002のように連続します 今はこんな関数がありますボタンをクリックして追加します。レコードが 5 つあり、それらが連続している場合は、毎回最新の会員番号を取得する必要があり、これに基づいて 5 つの連続する番号が生成され、データベースに挿入されます。問題は、複数のユーザーの場合です。このテーブルを同時に操作すると、毎回取得される最新のレコードが継続的に使用されます。 この問題の解決方法を教えてください
-----解決策のアイデア----- -----------------
トランザクション
を使用して最初にテーブルをロックし、処理後にテーブルのロックを解除します。
参考: http://koda.iteye.com/blog/471713
-----ソリューションのアイデア------ ----
テーブル ロックを使用するとキューイングが発生しますが、挿入失敗は発生しません