トラフィックの多いアプリケーションでは、mysqli_insert_id()
が間違ったIDを返す可能性がありますか、またはほぼ同時に実行された2つのINSERT
クエリ間のIDを混同する可能性はありますか?トラフィックの多いアプリケーションでmysqli_insert_idが不正なIDを返す可能性はありますか?
5
A
答えて
8
No. mysqli_insert_id
は、現在の接続の最新のINSERT
クエリから最大でAUTO_INCREMENT
値を返します。たとえば、別の接続と混乱することはありません。
1
いいえどうすればわかりますか?それは報告されて固定されていたので、長い時間前に固定された。これと同じ質問に対する前の回答から引用
1
:詳細については、http://dev.mysql.com/doc/refman/5.6/en/getting-unique-id.htmlで
を見て、それはこのことを言う:
「LAST_INSERT_ID()の、最も最近に生成されたIDがで維持されています他のAUTO_INCREMENT 列を非魔法の値(NULLでない値、つまり が0ではない)で更新すると、変更されません。これは、他のAUTO_INCREMENTの 列を、 LAST_INSERT_ID()およびAUTO_INCREMの使用ENT列 は複数のクライアントから同時に完全に有効です。各クライアント は
だから、あなたが望むものをやって問題ないはずです「。クライアント が実行された最後の文の最後に挿入IDを受信すると、あなたは奇妙な結果を得るべきではありません。
関連する問題
- 1. Andoidメインスレッドでアプリケーションが多すぎる可能性があります
- 2. スタックサイズやオーバーフローの可能性があるメソッドが多すぎる可能性はありますか?
- 3. ImageViewがNullを返す可能性がありますか?
- 4. Android OpenGL:メモリ不足の可能性がありますか?
- 5. OpenIdConnectエラー - テナントIDが空のGUIDでない可能性があります
- 6. CPUが多い、コンテキスト切り替えの可能性がありますか?
- 7. Webアプリケーションのプリロード/キャッシュが悪い可能性があります
- 8. タプルのEquals()がfalseを返す可能性があります
- 9. トラフィックが多いパーセンテージベースの選択肢はありますか?
- 10. エミュレータのメモリが不足している可能性はありますか?
- 11. WebDriverException:メッセージ: 'phantomjs'実行ファイルに不正なアクセス許可がある可能性があります
- 12. iOSアプリケーションで文字列が安全でない可能性があります。
- 13. Elasticsearch-railsの結果が正確でない可能性があります
- 14. 多くのトラフィックがあるときにテーブル内の最後に挿入されたIDが競合する可能性があります
- 15. ウォーターマークが不正な動作をしている可能性があります(クライアントクロックのスキュー)
- 16. 匿名の代理人が多すぎる可能性はありますか?
- 17. indexedDBの領域が不足する可能性はありますか?
- 18. Android Asynctask:アプリケーションがメインスレッドで多すぎる作業をしている可能性があります
- 19. ImageMagickが正しくインストールされていない可能性があります
- 20. Django IntegrityError signup_simplesubscriber.date_createdがNULLでない可能性があります
- 21. ログインが安全でない可能性があります
- 22. IntegrityError:App_userprofile.user_idがNULLでない可能性があります。
- 23. ItemViewがnullでない可能性があります
- 24. iframeのセッションが異なる可能性はありますか?
- 25. Android - 多くのビューを生成するときにアプリケーションがメインスレッドであまりにも多くの作業をしている可能性があります
- 26. Djangoが不正な属性を返す
- 27. エラーアプリケーションがメインスレッドであまりにも多くの作業を行っている可能性があります
- 28. Ext.util.JSON.encodeが未定義の値を返す可能性がありますか?
- 29. Java String.splitがnullを返す可能性はありますかString []
- 30. refactoryが正しく行われなかった可能性があります
素敵な質問1 – tomexsans
FYIこれは[* Race Condition *](http://en.wikipedia.org/wiki/Race_condition)と呼ばれ、 –