過去問解きまくり研究所 ホーム

平成30年度 春期 午前Ⅱ 問14

トランザクション処理

隔離性水準に関する問題

厳格な2相ロッキングプロトコルと表ロックを適用して,同時実行している他のトランザクションの処理結果に影響を与えないようにする。実現されるトランザクションの隔離性水準はどれか。

答えと解説を見る

✓ これが正解エSERIALIZABLE

解説

厳格な2相ロックと表ロックの組で、最も高いSERIALIZABLEになります。

見分ける軸は、どのような読取りの異状まで防げるかです。厳格な2相ロッキングプロトコルでは、獲得したロックをトランザクションの終了まで解放しません。そのため、他のトランザクションがまだコミットしていないデータを読むことも、一度読んだ行が途中で書き換えられることもありません。さらにロックの単位を表にしているので、読んだ表全体がロックされ、他のトランザクションが同じ条件に合う行を新たに登録することもできません。こうして、ダーティリード、アンリピータブルリード、ファントムリードのいずれも起こらず、隔離性水準で最も高いSERIALIZABLEが実現されます。ロックの単位が表なら新しい行の割込みも防げる、という点が決め手です。

ほかの選択肢はなぜ違うのか

この問題の用語

出典:平成30年度 春期 データベーススペシャリスト試験 午前Ⅱ 問14

同じ用語が出る問題

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)