正答4
解説
正解は4です。
複数のトランザクションが同じデータを同時に更新すると、一方の更新が消えるなどの矛盾が起きます。
これを防ぐため、データにロックをかけて同時の更新を制御します。
この技法を排他制御といいます。
【選択肢別解説】
1:× 再編成は、削除や追加の繰返しで断片化した格納領域を整理し直す作業です。
同時更新の矛盾は防げません。
2:× 正規化は、データの重複をなくすように表を分割する設計手法です。
同時更新を制御するものではありません。
3:× 整合性制約は、値の範囲や参照関係などデータが満たすべき条件を定めるものです。
同時実行の制御とは別の仕組みです。
4:○ 排他制御は、ロックなどで同じデータへの同時更新を制御し、論理的な矛盾を防ぐ技法です。
【ポイント】
排他制御では、ロックの単位を大きくすると制御は簡単ですが、同時に実行できる処理が減ります。
互いにロックを待ち合って処理が止まるデッドロックにも注意が必要です。