データの基礎定義問題

「コミットされていないデータを他のトランザクションが読み取れる(ダーティリード)」が発生する可能性があるトランザクション分離レベルはどれか?

A.SERIALIZABLE(直列化可能)
✗ SERIALIZABLEは最も厳格な分離レベル。ファントムリード・ノンリピータブルリード・ダーティリードすべてを防ぐ。
B.REPEATABLE READ(反復可能読み取り)
✗ REPEATABLE READはダーティリードとノンリピータブルリードを防ぐ。ダーティリードは発生しない。
C.READ COMMITTED(コミット済み読み取り)
✗ READ COMMITTEDはダーティリードを防ぐ(コミット済みデータのみ読み取れる)。Azure SQL Databaseのデフォルト分離レベル。
D.READ UNCOMMITTED(未コミット読み取り)← 正解
✓ 正解。READ UNCOMMITTEDは最も弱い分離レベルで、他トランザクションがまだコミットしていない変更(後でロールバックされる可能性がある)を読み取れる。ダーティリードが発生する可能性がある。

DP-900:Microsoft Azure Data Fundamentals の問題一覧