ファントムリードを防ぐ分離レベル
トランザクションの分離レベルのうち、ファントムリード(同一条件の検索を2回行うと途中で挿入された行が現れる現象)を防げるものはどれか。
解説を見る
分離レベルは弱い順に READ UNCOMMITTED < READ COMMITTED < REPEATABLE READ < SERIALIZABLE。ファントムリードを標準規格上防げるのは最も厳格な SERIALIZABLE のみ。REPEATABLE READ は同一行の再読取りの一貫性は保証するが、新規挿入によるファントムは規格上は許容する。
誤答の解説
BREPEATABLE READ は非再現読取り(既存行の更新)は防ぐが、標準規格上ファントム(新規行の出現)は防げない。
CREAD COMMITTED はコミット済みデータのみ読むが、非再現読取りもファントムも許容する。
DREAD UNCOMMITTED は未コミットのダーティリードすら許す最も弱いレベル。
ヒント
・分離レベルは4段階。ファントムまで防ぐのは一番厳しいレベル。