Isolation トランザクション

  • コミットされていない値が、他のトランザクションから見えてしまうAnomaly
  • 対処する方法
    • 読み取り時にもロックをする←長時間にわたる書き込みトランザクションがあったときに、読み取りも全部ブロックされてつらい
    • 書き込みが行われたすべてのオブジェクトに関して、データベースはコミット済みの古い値と、書き込みロックを取得しているトランザクションが設定した新しい値の両方を保持する。古い方を返す。← 一般的な実装