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

令和元年度 秋期 午前Ⅱ 問21

データベース

変更消失に関する問題

トランザクション T₁,T₂ の同時実行制御が適切に行われない場合に起こり得る,レコード X,Y の変更消失問題(lost update anomaly)に該当する処理はどれか。

答えと解説を見る

✓ これが正解エT₁ と T₂ が X をほぼ同時に参照し,その値に基づいて X を T₁,T₂ の順番に更新した。

解説

同じ値を読んだ二つの更新で、先の更新が後の更新に上書きされて消えます。

変更消失は、二つのトランザクションが同じデータを読み、それぞれ読んだ値をもとに更新したとき、後から書いた更新が先の更新を上書きしてしまう現象です。見分ける軸は、両方のトランザクションが同じレコードを更新しているかどうかです。T₁ と T₂ が X をほぼ同時に参照し、その値に基づいて T₁、T₂ の順に X を更新すると、T₂ は T₁ の更新を知らないまま古い値から計算した結果を書くので、T₁ の更新が失われます。二つとも書き込んだのに一つ分しか残らない、と結果で覚えると、読む側の異常と区別できます。同時実行制御ではロックなどでこれを防ぎます。

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

この問題の用語

出典:令和元年度 秋期 ITサービスマネージャ試験 午前Ⅱ 問21

同じ用語が出る問題

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