平成21年 秋期 ITパスポート 問88

複数の利用者が同時にデータベースを利用する場合に、1人の利用者がデータ更新中に、同一のデータを別の利用者が参照しようとした。
このとき、データの整合性を保証するためのデータベース管理システムでの制御として、適切なものはどれか。

 ア  更新処理を中断して参照させる。
 イ  更新中の最新データを参照させる。
 ウ  更新中の利用者の処理が終了してから参照させる。
 エ  更新を破棄して更新前のデータを参照させる。


答え ウ


解説

 ア  更新中のデータベースは内容が矛盾していることがあるので、更新処理を中断して参照させることは不適切です。
 イ  更新中のデータベースは内容が矛盾していることがあるので、更新中のデータを参照させることは不適切です。
 ウ  更新中のデータベースへの参照は更新が完了するまで待たせてから参照させるのは適切は処理です。
 エ  更新内容を破棄した場合、再度、更新を最初から行う必要があり非効率なので適切ではありません。


キーワード
・排他制御

キーワードの解説
  • 排他制御
    コンピュータの動作において、複数の利用者(プロセス、ジョブ)がアクセス可能な共有資源に対し、複数の利用者からの同時アクセスにより競合が発生する場合に、ある利用者に資源を独占的に利用させている間は、他の利用者がアクセスできないようにする事で整合性を保つ処理の事です。

もっと、「排他制御」について調べてみよう。

戻る 一覧へ 次へ