2相コミットとは?
2相コミットとは、複数のデータベースにまたがる更新を、全体として確定するか全体として取り消すかに揃えるための手順。調整役が各参加者に確定可能かを問い合わせる第1相と、全員が可なら確定を指示する第2相からなり、分散環境の原子性を担保する。
にそうこみっと
2相コミットの意味
複数のデータベースにまたがる更新を、全体として確定するか全体として取り消すかに揃えるための手順。調整役が各参加者に確定可能かを問い合わせる第1相と、全員が可なら確定を指示する第2相からなり、分散環境の原子性を担保する。
2相コミットの具体例
銀行Aの口座から引き落とし、銀行Bの口座へ入金する処理では、両行のDBに確定可能かを問い合わせ、両方が可と答えたときだけ確定を指示する。片方でも不可なら双方を取り消すので、引き落としだけが成立する状態を防げる。
2相コミットは試験でどう引っ掛けられる?
第1相で可と答えた後、確定指示が届く前に調整役が落ちると、参加者は資源を押さえたまま判断できない宙ぶらりん状態になる。この弱点は3相コミットで緩和されるが、通信回数が増える。
2相コミットと関連する用語
最終更新:2026-08-25/解説は資格暗記が独自に作成しています。 過去問の出典は各問題に記載のとおりです。