令和7年度秋期 問15 / 25

令和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

令和7年度秋期の他の問題