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

令和元年度 秋期 (特別措置試験) 問64

データベース

排他制御の目的

データベース管理システムにおける排他制御の目的として,適切なものはどれか。

答えと解説を見る

✓ これが正解エ複数のプログラムが同一のデータを同時にアクセスしたときに,データの不整合が生じないようにする。

解説

同時に触られたときに、データの食い違いを防ぐための働きです。

排他制御は、複数のプログラムが同じデータへ同時に触ろうとしたときに、食い違いが起きないようにする働きです。たとえば、残りの数を読み取って一つ減らす処理が二つ同時に走ると、どちらも同じ値を読んでしまい、結果として一つ分しか減らないことが起こりえます。そこで、先に触ったほうがロックをかけ、後から来たほうは終わるまで待つ形にします。一つのまとまりとして扱うトランザクションの単位でロックをかけるので、途中の半端な状態が他から見えることもありません。ただし、互いに相手のロックを待ち合って進めなくなるデッドロックには別の備えが必要です。データベース管理システムが、この仕組みを受け持ちます。待たせる範囲を広く取るほど安全ですが、その分だけ処理は遅くなります。よって最も適切なのは、データの不整合が生じないようにすることです。

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

この問題の用語

出典:令和元年度 秋期 ITパスポート試験(特別措置試験) 問64

同じ用語が出る問題

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