ファントムリードを防ぐ分離レベル

選択問題 データベース
トランザクションの分離レベルのうち、ファントムリード(同一条件の検索を2回行うと途中で挿入された行が現れる現象)を防げるものはどれか。

解説を見る
分離レベルは弱い順に READ UNCOMMITTED < READ COMMITTED < REPEATABLE READ < SERIALIZABLE。ファントムリードを標準規格上防げるのは最も厳格な SERIALIZABLE のみ。REPEATABLE READ は同一行の再読取りの一貫性は保証するが、新規挿入によるファントムは規格上は許容する。
誤答の解説
BREPEATABLE READ は非再現読取り(既存行の更新)は防ぐが、標準規格上ファントム(新規行の出現)は防げない。
CREAD COMMITTED はコミット済みデータのみ読むが、非再現読取りもファントムも許容する。
DREAD UNCOMMITTED は未コミットのダーティリードすら許す最も弱いレベル。
ヒント

・分離レベルは4段階。ファントムまで防ぐのは一番厳しいレベル。

関連する問題

← 基本情報の一覧へ