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

平成28年度 春期 午前 問30

データベース

トランザクションに関する問題

DBMS において,複数のトランザクション処理プログラムが同一データベースを同時に更新する場合,論理的な矛盾を生じさせないために用いる技法はどれか。

答えと解説を見る

✓ これが正解エ排他制御

解説

同時更新の衝突を防ぐのは排他制御です。

同じデータを複数のトランザクションが同時に書き換えようとすると、更新の順序や重なり具合によって結果が食い違い、論理的に矛盾した状態が残ることがあります。これを避けるために、あるトランザクションがデータを触っている間は他のトランザクションが同じデータに触れないように順番を制御する仕掛けが使われます。この、同時に走る仕事を互いに邪魔しないよう順序立てて処理する働きが排他制御です。だから、排他制御が当たりました。判定の軸は、その働きが同時実行の場面で衝突を防ぐためのものかどうかの一点です。データベースの整った状態を保つ手立てにはほかにもいくつかの名前が付いていますが、それぞれが担うのは別の目的です。ここで扱っているのは、単独の実行では起きず、複数のトランザクションが重なって走るときにだけ起きる問題への手当ての位置付けです。

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

この問題の用語

出典:平成28年度 春期 基本情報技術者試験 午前 問30

同じ用語が出る問題

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