複数の利用者が同時にデータベースを利用する場合に、1人の利用者がデータ更新中に、同一のデータを別の利用者が参照しようとした。
このとき、データの整合性を保証するためのデータベース管理システムでの制御として、適切なものはどれか。
ア | 更新処理を中断して参照させる。 |
イ | 更新中の最新データを参照させる。 |
ウ | 更新中の利用者の処理が終了してから参照させる。 |
エ | 更新を破棄して更新前のデータを参照させる。 |
答え ウ
【解説】
ア | 更新中のデータベースは内容が矛盾していることがあるので、更新処理を中断して参照させることは不適切です。 |
イ | 更新中のデータベースは内容が矛盾していることがあるので、更新中のデータを参照させることは不適切です。 |
ウ | 更新中のデータベースへの参照は更新が完了するまで待たせてから参照させるのは適切は処理です。 |
エ | 更新内容を破棄した場合、再度、更新を最初から行う必要があり非効率なので適切ではありません。 |
【キーワード】
・排他制御