資格暗記無料で始める

分散データベースと2相コミットとは?

分散データベースと2相コミットとは、複数の拠点のデータベースにまたがるトランザクションを、すべての拠点で確実に同じ結果(全部コミットまたは全部ロールバック)にするための調整プロトコル。まず全拠点に「準備ができたか」を問い合わせる第1フェーズ、全拠点の準備が整ったことを確認してから実際にコミットを指示する第2フェーズから成る。

ぶんさんでーたべーすとにそうこみっと

応用情報技術者試験の頻出用語/テクノロジ系


分散データベースと2相コミットの意味

複数の拠点のデータベースにまたがるトランザクションを、すべての拠点で確実に同じ結果(全部コミットまたは全部ロールバック)にするための調整プロトコル。まず全拠点に「準備ができたか」を問い合わせる第1フェーズ、全拠点の準備が整ったことを確認してから実際にコミットを指示する第2フェーズから成る。

分散データベースと2相コミットの具体例

本社と支社のデータベースにまたがる在庫更新処理で、片方だけ更新が成功し他方が失敗すると在庫データに矛盾が生じる。2相コミットにより、両拠点の準備が整った場合だけ確定させることで矛盾を防ぐ。

分散データベースと2相コミットは試験でどう引っ掛けられる?

2相コミットの「2相」は2相ロックの「2相」とは別物で、混同しやすい(前者は分散環境での原子性の保証、後者は同時実行制御)。また2相コミットは万能ではなく、第1フェーズで「準備完了」と答えた後に調整役(コーディネータ)が落ちると、各拠点はコミットもロールバックもできず資源をロックしたまま待ち続ける(ブロッキング)。「2相コミットならどんな障害でも矛盾しない」は誤り。

分散データベースと2相コミットと関連する用語

最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。