SQLエンジンで重複する異なるシステムから同時に2つの更新ステートメントが実行された場合、SQLのテーブルにはどうなりますか?2つの並行更新(SQL)のテーブルに何が起こる
最初に実行される理由とその理由は何ですか?
SQLエンジンで重複する異なるシステムから同時に2つの更新ステートメントが実行された場合、SQLのテーブルにはどうなりますか?2つの並行更新(SQL)のテーブルに何が起こる
最初に実行される理由とその理由は何ですか?
は2つの取引は、一つは、常に前または別の後になりますように
と「同時に」がされることはありません。
どちらが先になるのでしょうか?それは実際に同じ瞬間に到着した場合に最初にスケジュールされるものに依存します。
クライアントはテーブルを変更しません。クライアントはテーブルを変更しません。次に、これらのステートメントを何らかの順序で実行するのはサーバーの仕事です。
最終結果は、両方とも同じ行を更新する場合です。ステートメントによって異なります。
WHERE id=10
の場合、最後のものが最初のものの変更を上書きします。WHERE id=10 and theColumn=knownvalue
(ここで、 "knownvalue"はクライアントが知っている限り、その列の以前の値です)のようなものを使用すると、最初のものが勝ち、最後のものは何も更新できません。かわった。
最初または2番目がありません。それらが異なる行に影響する場合、それらは同時に実行されます。 – fhossfel
質問は、より多くの "同時実行で同時実行性をSQLがどのように処理するか"です。私はそれを閉じなければならないとは思わない – gbn