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

データベース|令和元年度 秋期 ITパスポート試験(特別措置試験) 問64

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

解説

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

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

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

この問題に関係する言葉

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

この問題を演習で解く

同じ単元をまとめて解くならデータベースへ。

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