平成24年 春期 データベーススペシャリスト 午前II 問15

SQLでトランザクションの隔離性水準をREAD COMMITTEDに指定したときに発生する状態はどれか。

 ア  ダーティリードとアンリピータブルリードは発生しないが、ファントムリードが発生する。
 イ  ダーティリードとアンリピータブルリードとファントムリードが発生する。
 ウ  ダーティリードは発生しないが、アンリピータブルリードとファントムリードが発生する。
 エ  ダーティリードもアンリピータブルリードもファントムリードも発生しない。


答え ウ


解説
隔離性水準には“Read Uncommitted”、“Read Committed”、“Repeatable Read”、“Serializable”の4つがあり、表のようになっています。

異常現象
ダーティリード アンリピータブルリード ファントムリード
Read Uncommitted 発生する 発生する 発生する
Read Committed 発生しない 発生する 発生する
Repeatable Read 発生しない 発生しない 発生する
Serializable 発生しない 発生しない 発生しない


キーワード
・隔離性水準

キーワードの解説
  • 隔離性水準
    他のトランザクションとの影響の度合いを示す指標で、3つの異常を定義しています。
    • ダーティリード
      コミットしていないデータを読むこと
    • アンリピータブルリード
      同じデータを複数回読むとき、結果が違うこと
    • ファントムリード
      異なるデータ集合を読んでしまうこと

もっと、「隔離性水準」について調べてみよう。

戻る 一覧へ 次へ