令和7年度 秋期 データベーススペシャリスト試験 午前II 問15
トランザクション T1、T2 を同時実行した際に、次の異状を防ぐことができるトランザクションの隔離性水準のうち、最も水準の低いものはどれか。
〔異状〕
T1 が同じデータを複数回読み込んでいる途中で、T2 がそのデータを更新してコミットしたことによって、T1 が更新していないにもかかわらず T1 が読み込むデータが変わってしまう。
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:ウ
-
ア: READ COMMITTED
誤り。READ COMMITTED では非再現読取は防げません。T1 が2回読む間に、T2 がコミットした変更を読み込んでしまう可能性があります。 -
イ: READ UNCOMMITTED
誤り。最も低い隔離レベルであり、非再現読取どころかダーティリードも防げません。 -
ウ: REPEATABLE READ
正しい。REPEATABLE READ は1回目に読んだ値を、トランザクション終了まで一貫して読み続けられるため、非再現読取(Non-repeatable read)を防止できる最も低い隔離レベルです。 -
エ: SERIALIZABLE
誤り。これも非再現読取を防げますが、REPEATABLE READ より上位の隔離レベルです。
答え
ウ: REPEATABLE READ
出典:令和7年度 秋期 データベーススペシャリスト試験 午前II 問15