コンテンツへスキップ
uencoder

Read Committed

Read Committedはダーティリードを防止する。トランザクションは他のトランザクションがコミットしたデータのみを見るが、非再現リードとファントムリードは依然として発生する。

目的

一貫性と並行性のバランスを取る中程度の分離レベルを提供し、ほとんどのDBMSのデフォルトである。

メカニズム

読み取りはコミット済みの行のみを返す(行ロックまたはMVCCの可視性チェックによる)。同じトランザクション内の2回の読み取りは異なる結果になり得る(別トランザクションが新しいデータをコミットした場合)。PostgreSQLとOracleのデフォルトレベルである。

ユースケース

  • DBMSのデフォルト分離レベル
  • ダーティリードの防御
  • 分離レベルの選択

関連ツール

References