令和6年秋期試験問題 午前Ⅱ 問15
問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は存在しない値を読み込んだことになってしまう異常です。また、連鎖アボートはあるトランザクションがロールバックすることで、依存関係のある別のトランザクションが影響を受け、それらもロールバックせざるを得ない状況をいいます。
- ダーティライトの説明です。未確定の値(ダーティリード)をもとに処理が行われ、それがコミットされてしまう異状です。
広告