次の仮定の状況で何が起こるか知りたいです。2 人の教師がまったく同じクラスを同じ生徒に教えているとしましょう。2 人とも、生徒のボブの成績を更新したいと考えています。ボブの現在の平均は 60% で、教師 1 はボブが 70% を獲得したテストで平均を更新したいと考えており、教師 2 は彼が 40% を獲得したテストで平均を更新したいと考えています。
100 万分の 1 の確率で 2 人の教師が同時に更新ボタンを押した場合、正確に一瞬で正確に同時に、何が起こるでしょうか? それはエラー メッセージを表示しますか? php または mysql は魔法のように更新をキューに入れますか? 最初のスコアのみがボブの平均を更新し、2 番目のユーザーはエラーを受け取りますか?
編集:私の懸念は、最初のユーザーが値を編集した後に2番目のユーザーが値を取得する必要があることです。レコードを取得してからphpで計算を行い、レコードを再度更新することを考えていましたが、この状況ではどうすれば確実に2 番目のユーザーが 60% ではなく 65% の値をフェッチしますが、これはトランザクションで実行できますか?