Isolation トランザクション分離レベル トランザクション

  • 読んでいない値に書き込む際に、他のトランザクションの読んだ値に書き込んでしまうAnomaly
  • Snapshot isolationのもとで起こる
  • Dirty write, Lost Updateを一般化させたものと捉えられる
    • 2つのトランザクションが同じオブジェクト群からの読み取りを行い、それらのいくつかを変更する(変更するものが別々でも良い)際に起こるAnomaly
    • 同じオブジェクト更新するという特殊ケースで生じるのがDirty write, Lost Update
  • Write skewが生じる理由: Phantom