MySQL と MyISAM エンジンを使用してテーブルから最大値を選択し、新しいレコードを挿入するとします。この最大値 + 1この値に基づいて (変換を適用した後)。同じ最大値を読み取り、同じ新しいレコードを挿入しようとする他のトランザクションが同時に発生することは望ましくありません。
これを防ぐにはどうすればよいですか?
テーブル全体をロックする必要がありますか?
AUTO_INCREMENT
明確にするために言うと、実行する操作を「プラス 1」よりもかなり複雑なものに再定義できない限り、ここでは使用できないと確信しています。