本文へスキップ

テクノロジ系 / データベース

2 相コミットメント

2相コミットメントは、分散したデータベースの更新を、すべて成功か全て取消しかに統一する制御方式です。

もう少し詳しく

複数拠点のデータを一括更新するとき、まず全拠点へ「準備できたか」を確認し(第1相)、全員OKなら全体を確定、1つでも失敗なら全体を取り消します(第2相)。これにより、一部だけ更新されて矛盾する事態を防ぎます。分散トランザクションの整合性を保つ代表的な仕組みです。

試験での見方

黒猫の闇の刻印

2段階(準備→確定/取消)で全体の整合性を保つ点が核心です。分散トランザクションと結び付けて問われます。

例:銀行間送金で、出金と入金の両方が成功したときだけ確定し、片方失敗なら両方取り消します。

分類

テクノロジ系 / 技術要素 / データベース

小分類:トランザクション処理

関連トピック:同時実行制御(排他制御)

情報の根拠

IPA FEシラバス Ver.9.2 の用語例をもとに、試験対策向けに独自解説しています。

関連用語

データベースの用語一覧へ