トランザクションT1がある行Xを読んだ後、別のトランザクションT2が行Xの値を更新してコミットし、再びT1が行Xを読むと、以前読んだ値と異なる値が得られた。この現象を回避するSQLの隔離性水準のうち、最も水準の低いものはどれか。
反復不能読取りを防ぐ最低水準はREPEATABLE READ
選択肢
- アREAD COMMITTED
- イREAD UNCOMMITTED
- ウREPEATABLE READ
- エSERIALIZABLE
正解と解説
正解:ウ REPEATABLE READ
同じ行を読み直したときに値が変わってしまう現象は反復不能読取りと呼ばれる。これを防ぐ隔離性水準はREPEATABLE READとSERIALIZABLEだが、問われているのは回避できる最も低い水準なのでREPEATABLE READが答えになる。
選択肢ごとの解説
- ア未コミットの値を読まない水準にすぎず、他が確定させた更新は見えるため再読で値が変わり得る。
- イ未確定の値まで読めてしまう最も低い水準で、そもそもダーティリードすら防げない。
- ウ正解。同じ行を再度読んでも同じ値が保証される水準のうち、最も低いものである。
- エ現象は回避できるがファントムまで防ぐ最も高い水準であり、問われている最低水準ではない。
同じ分野の他の問題
- トランザクションT1, T2を同時実行した際に、次の異状を防ぐことができるトランザクションの隔離性水準のうち、最も水準の…2025年度 秋期 午前II 問15
- トランザクションT1とT2の並行実行における不整合検索異状(inconsistent retrieval anomaly…2024年度 秋期 午前II 問15
- 二つのトランザクションが、同じデータに対して、更新、参照を行うときに発生し得るダーティリードの事象を記述したものはどれか…2024年度 秋期 午前II 問12
- トランザクションの隔離性水準を高めたとき、不整合なデータを読み込むトランザクション数と、単位時間に処理できるトランザクシ…2023年度 秋期 午前II 問16
- 次の(1),(2)に該当するトランザクションの隔離性水準はどれか。 (1)対象の表のダーティリードは回避できる。 (2)…2021年度 秋期 午前II 問7
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。