私は、MySQL で innodb を使用して単純な INSERT ステートメントを使用しており、プライマリ ID に自動インクリメントを使用しています。ユーザー A とユーザー B が同じスクリプトを同時に実行した場合、ユーザー A の挿入がユーザー B によって上書きされることを心配する必要はありますか?
質問する
188 次
1 に答える
1
いいえ、それはしません。スレッドセーフとして扱うことができます。
参照から:
自動インクリメント カウンターにアクセスするとき、 InnoDB は特別なテーブル レベルの AUTO-INC ロックを使用します。このロックは、トランザクションの最後ではなく、現在の SQL ステートメントの最後まで保持されます。
http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html
于 2013-05-04T16:53:39.960 に答える