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

平成22年度 春期 午前 問32

データベース

DBMS において,同じデータを複数のプログラムが同時に更新しようとしたときに,データの矛盾が起きないようにするための仕組みはどれか。

答えと解説を見る

✓ これが正解ウ排他制御

解説

同時の更新がぶつからないよう順番を整えるのが排他制御です。

同じデータを二つのプログラムが同時に書き換えようとすると、片方が読んだ値がもう片方の更新で古くなり、その古い値をもとにした書き込みで結果がおかしくなります。これを避けるには、先に手をつけた側が終わるまで、もう一方を待たせる決まりが必要です。この待たせる仕組みが排他制御です。書き換えの間はそのデータに印を付けて他から触らせず、終わったら解いて次へ渡します。結果として、同時に走っていても、順番に処理したのと同じ結果に落ち着きます。判定の軸は、その仕組みが向き合っている相手が、同時に走る処理どうしのぶつかりなのか、それとも別の危険なのかです。同じデータベースの機能でも、守っている対象がそれぞれ違います。

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

この問題の用語

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

同じ用語が出る問題

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