"SELECT MAX(id) AS id FROM TABLE"
背景:開発者が、最後に挿入された行(auto_increment列を持つテーブル)のIDを取得する必要があるときと同じように、MYSQLクエリを実行する関数を使用しているように見えるシステムで作業しています。
私はこれが恐ろしい慣行であることを知っています(同時リクエストはレコードを台無しにするため)、そして私はそれを非技術/管理チームに伝えようとしています、彼らの応答は...
"Oh okay, we'll only face this problem when we have (a) a lot of users, or (b) it'll only happen when two people try doing something at _exactly_ the same time"
私はどちらの点にも同意しませんし、私たちが計画しているよりもずっと早くこの問題に遭遇すると思います。しかし、私は、混乱したリンクが表示される前に、システムを使用する必要があるユーザーの数を計算する(またはメカニズムを理解する)ことを試みています。
それに対する数学的洞察はありますか?繰り返しますが、私はその恐ろしい慣行を知っています、私はこの状況での変数を理解したいだけです...
更新:コメントの皆さんに感謝します-私たちは正しい方向に進んでおり、コードを修正しています!