2相コミット(Two-Phase Commit)とは、複数のデータベースにまたがるトランザクションを安全に実行するための仕組みです。
分散データベース環境で利用され、すべてのデータベースが同じ結果になるように処理の整合性を保ちます。
例えば、異なるサーバーに保存されている2つのデータベースを同時に更新する場合を考えてみましょう。
片方だけ更新されてもう片方が更新されないと、データの内容に矛盾が生じてしまいます。
2相コミットでは、まず第1段階で各データベースに「更新できるか」を確認します。
そして、すべてのデータベースが更新可能と判断した場合のみ、第2段階で実際のコミットを実行します。
もしどこか1つでも問題があれば、すべての処理を取り消します。
ITパスポート試験で覚えるポイントは、「2相コミットは分散データベースでトランザクションの整合性を保つための手法であること」です。
また、「第1段階で更新可能か確認し、第2段階でコミットまたはロールバックを確定する」という2段階の流れを理解しておきましょう。
これにより、データの原子性と一貫性が確保されます。
こちらもご覧ください:トランザクションとは
Rate this post
Visited 5 times, 5 visit(s) today

