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

平成25年度 春期 午前Ⅱ 問9

トランザクション処理

隔離性水準に関する問題

トランザクションの隔離性水準のうち,次の (1),(2) に該当する SQL の指定はどれか。

(1) 対象の表のダーティリードは回避できる。
(2) 一つのトランザクション中で,対象の表のある行を2回以上参照する場合,1回目の読込みの列値と2回目以降の読込みの列値が同じであることが保証されない。

答えと解説を見る

✓ これが正解アREAD COMMITTED

解説

確定済みの値だけを読むが、再読込みで値が変わり得る水準です。

隔離性水準は、ほかのトランザクションの影響をどこまで防ぐかで段階が分かれます。条件(1)はコミットされていない更新を読むダーティリードを防ぐこと、条件(2)は同じ行を2回読んだときに値が変わる現象までは防がなくてよいことを表しています。READ COMMITTED は、コミット済みのデータだけを読むのでダーティリードは起きません。しかし、一度読んだ行をほかのトランザクションが更新してコミットすることは妨げないので、2回目の読込みで値が変わることがあります。四つの水準を、防げる現象が一つずつ増える階段として並べておくと、条件から水準を選べます。

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

この問題の用語

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

同じ用語が出る問題

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