令和6年秋期試験問題 午前Ⅱ 問15

トランザクションT1とT2の並行実行における不整合検索異状(inconsistent retrieval anomaly)の説明はどれか。

  • T1がxを更新した後コミットする前に,T2もxを更新すること
  • T1とT2が同時にデータxを読み,T1はxを更新する。T2は更新前のxの値に基づいてデータyを更新することによって,yの値がxの値に基づかなくなること
  • 先行するT1が更新したデータxを,後続のT2が読んで処理を行うとき,T1がロールバックすると,T2もロールバックしなければならなくなること
  • 先行するT1が更新したデータxを,後続のT2が読んで処理を行った後に,T1がロールバックすることによって,T2は結果的に誤った処理になること
正解 問題へ
分野 :テクノロジ系
中分類:データベース
小分類:トランザクション処理
解説
  • ロストアップデートの説明です。T2がT1の更新を上書きすることで、T1の更新がなかったことになる異常です。
  • 正しい。不整合検索異状は、あるトランザクションがデータを更新している最中に、別のトランザクションがそのデータを参照することで、一貫性が損なわれた値を読み込んでしまう現象です。本肢のケースでは、T1によって更新中のデータをT2が読み込んでしまい、その矛盾したデータを使用したことで異状が生じています。
  • ダーティリードおよび連鎖アボートの説明です。ダーティリードは、T1が更新した値をT2が読込み、その後T1がロールバックされることで、T2は存在しない値を読み込んだことになってしまう異常です。また、連鎖アボートはあるトランザクションがロールバックすることで、依存関係のある別のトランザクションが影響を受け、それらもロールバックせざるを得ない状況をいいます。
  • ダーティライトの説明です。未確定の値(ダーティリード)をもとに処理が行われ、それがコミットされてしまう異状です。

Pagetop