正答4
解説
正解は4です。
複数のトランザクションが同じデータを同時に更新すると、一方の更新が失われるなどの矛盾が起きます。
これを防ぐ技法が排他制御です。
【選択肢別解説】
1:× 再編成は、更新を繰り返して断片化した格納領域を整理し、処理効率を回復させる作業です。
同時更新の矛盾は防げません。
2:× 正規化は、データの重複をなくすように表を分割する設計手法です。
同時更新の制御とは別の話です。
3:× 整合性制約は、データの値や表の間の関係が正しいことを保つ制約です。
同時に更新する順序の制御は行いません。
4:○ 排他制御は、ロックをかけて、あるトランザクションの処理中は他のトランザクションの更新を待たせます。
これで論理的な矛盾を防ぎます。
【ポイント】
ロックには、読取り同士は許す共有ロックと、読み書きとも禁止する専有ロックがあります。
互いにロックの解放を待ち続ける状態をデッドロックといいます。