Read Committed
Read Committedはダーティリードを防止する。トランザクションは他のトランザクションがコミットしたデータのみを見るが、非再現リードとファントムリードは依然として発生する。
目的
一貫性と並行性のバランスを取る中程度の分離レベルを提供し、ほとんどのDBMSのデフォルトである。
メカニズム
読み取りはコミット済みの行のみを返す(行ロックまたはMVCCの可視性チェックによる)。同じトランザクション内の2回の読み取りは異なる結果になり得る(別トランザクションが新しいデータをコミットした場合)。PostgreSQLとOracleのデフォルトレベルである。
ユースケース
- DBMSのデフォルト分離レベル
- ダーティリードの防御
- 分離レベルの選択