必ず受かる情報処理技術者試験

当サイトは、情報処理技術者試験に合格するためのWebサイトです。
ITパスポート試験,基本情報技術者,応用情報技術者,高度試験の過去問題と解答及び詳細な解説を掲載しています。
  1. トップページ
  2. データベーススペシャリスト
  3. 平成23年度特別問題一覧
  4. 平成23年度特別問題15-解答・解説-分析

平成23年度特別問題

問題15

データベースのトランザクションT2の振る舞いのうち、ダーティリード(dirty read)に関する記述はどれか。

トランザクションT1が行を検索し、トランザクションT2がその行を更新する。 その後T1は先に読んだ行を更新する。その後にT2が同じ行を読んでも、先のT2による更新が反映されない値を得ることになる。
トランザクションT1が行を更新し、トランザクションT2画素の行を検索する。 その後T1がロールバックされると、T2はその行に存在しない値を読んだことになる。
トランザクションT2がある条件を満たす行を検索しているときに、トランザクションT1がT2の検索条件を満たす行を挿入する。 その後T2が同じ条件でもう一度検索を実行すると、前回は存在しなかった行を読むことになる。
トランザクションT2が行を検索し、トランザクションT1がその行を更新する。 その後T2が同じ行を検索した場合、同じ行を読んだにもかかわらず、異なる値を得ることになる。

データベースのトランザクションT2の振る舞いのうち、ダーティリード(dirty read)に関する記述はどれか。

トランザクションT1が行を検索し、トランザクションT2がその行を更新する。 その後T1は先に読んだ行を更新する。その後にT2が同じ行を読んでも、先のT2による更新が反映されない値を得ることになる。
トランザクションT1が行を更新し、トランザクションT2画素の行を検索する。 その後T1がロールバックされると、T2はその行に存在しない値を読んだことになる。
トランザクションT2がある条件を満たす行を検索しているときに、トランザクションT1がT2の検索条件を満たす行を挿入する。 その後T2が同じ条件でもう一度検索を実行すると、前回は存在しなかった行を読むことになる。
トランザクションT2が行を検索し、トランザクションT1がその行を更新する。 その後T2が同じ行を検索した場合、同じ行を読んだにもかかわらず、異なる値を得ることになる。

解答:イ

<解説>

ダーティーリードとは、トランザクション処理において、あるトランザクションが更新されている最中に、他のトランザクションからデータを読み出すことができてしまう現象のことである。

× 何ら排他制御を行なわないとした場合の振る舞いである。すなわちダーティーリードの説明ではない。
ダーティーリードの説明である。
× ファントムリードの説明である。
× ファジイリードの説明である。

キーワード