平成23年特別試験問題 問78
問78解説へ
データベースのトランザクション処理に関する次の記述中のa,bに入れる字句の適切な組合せはどれか。
複数のユーザーが同時に同じデータを更新しようとしたとき,データの整合性を保つために,そのデータへのアクセスを一時的に制限する仕組みを a という。これを実現する一つの方法は,データを更新する前に,そのデータに b をかけ,処理が終了するまでほかのユーザーからのアクセスを制限することである。
複数のユーザーが同時に同じデータを更新しようとしたとき,データの整合性を保つために,そのデータへのアクセスを一時的に制限する仕組みを a という。これを実現する一つの方法は,データを更新する前に,そのデータに b をかけ,処理が終了するまでほかのユーザーからのアクセスを制限することである。
正解 エ問題へ
広告
解説
排他制御は、複数の更新処理が同時に行われるとエラーが発生する場合に用いられる制御方法です。一人のユーザーが更新処理を行っている間、他のユーザーには更新処理の実行を待たせることで、同時に更新処理が実行されることを防ぎ、データの不整合が発生しないように制御します。
この時、他のユーザーがデータを参照できないようにすることを「データにロックをかける」といいます。
デッドロックは、複数のデータにロックを行うときに、2人以上のユーザーが、互いに相手が占有しているデータのロック解除を待ち続け、処理の進行が停止してしまった状態を指します。
この時、他のユーザーがデータを参照できないようにすることを「データにロックをかける」といいます。
デッドロックは、複数のデータにロックを行うときに、2人以上のユーザーが、互いに相手が占有しているデータのロック解除を待ち続け、処理の進行が停止してしまった状態を指します。
広告