正答3
解説
正解は3です。
DBMS(DataBase Management System、データベース管理システム)の機能を問う問題です。
複数のプログラムが同じデータを同時に更新すると、一方の更新が他方に上書きされて失われるなどの矛盾が起こります。
【選択肢別解説】
1:× アクセス権限は、利用者ごとに読取りや更新などの操作を許可するかどうかを設定する仕組みです。
正当な利用者どうしの同時更新による矛盾は防げません。
2:× 機密保護は、許可されていない者にデータが漏れたり使われたりしないようにする仕組みです。
同時更新の矛盾を防ぐものではありません。
3:○ 排他制御は、あるプログラムが更新中のデータにロックをかけ、他のプログラムの更新を待たせる仕組みです。
これにより、同時更新によるデータの矛盾を防ぎます。
4:× リカバリ制御は、障害が起きたときにログやバックアップを使ってデータベースを正しい状態に戻す仕組みです。
同時更新の矛盾を防ぐものではありません。
【ポイント】
排他制御はロックで実現し、ロックの範囲が広いほど安全ですが、待ちが増えて性能が下がります。
互いのロック解除を待ち合うデッドロックにも注意が必要です。