IPA公式正解:ウ REPEATABLE READ
※ 正解はIPA公表の解答です。解説は当サイトが生成AIを用いて作成しています。誤りにお気づきの場合はお問い合わせください。
【解説】正解は選択肢【ウ】です。問題文の現象は「非再現リード(Non-repeatable Read)」と呼ばれます。これを回避できる最低限の隔離性水準は REPEATABLE READ です。SERIALIZABLE も回避可能ですが、より水準が高いため、設問の条件に合致しません。
【詳細解説】■ 本問の核心・解法のポイント
ANSI/ISOで定義された4つの隔離性水準(アイソレーションレベル)と、それによって防止できる3つの不整合(ダーティリード、非再現リード、ファントムリード)の対応関係を正確に把握する必要があります。
・各選択肢の徹底解説:
・ア:READ COMMITTEDは、コミット済みのデータのみを読み取るためダーティリードは防げますが、自トランザクションの実行中に他者がコミットした更新は見えてしまうため、非再現リードは発生します。
・イ:READ UNCOMMITTEDは最も低い水準で、他者が更新中の未コミットデータまで読み取ってしまう(ダーティリードが発生する)ため、不適切です。
・ウ:REPEATABLE READは、一度読み取った行に対して共有ロックを保持し続けるなどの仕組みにより、同一トランザクション内での再読込時に値が変わらないことを保証します。これが非再現リードを回避できる最低の水準です。【選択肢ウ★】
・エ:SERIALIZABLEは最高水準であり、ファントムリードも含め全ての不整合を防ぎますが、設問の「最も水準の低いもの」という制約により正解からは外れます。
よって正解はウです。