テクノロジ系 / データベース
2 相コミットメント
2相コミットメントは、分散したデータベースの更新を、すべて成功か全て取消しかに統一する制御方式です。
もう少し詳しく
複数拠点のデータを一括更新するとき、まず全拠点へ「準備できたか」を確認し(第1相)、全員OKなら全体を確定、1つでも失敗なら全体を取り消します(第2相)。これにより、一部だけ更新されて矛盾する事態を防ぎます。分散トランザクションの整合性を保つ代表的な仕組みです。
試験での見方
例:銀行間送金で、出金と入金の両方が成功したときだけ確定し、片方失敗なら両方取り消します。
2段階(準備→確定/取消)で全体の整合性を保つ点が核心です。分散トランザクションと結び付けて問われます。