【ぶんさんとらんざくしょん】
分散トランザクション とは?
💡 離れた複数の引き出しを同時に操作——全部OK、でなければ全部元に戻す
📌 このページのポイント
複数のDBに同時に書き込むって、どうやって管理するの?
ちゃんと保証できるなら完璧なんじゃないの?
問題はコーディネーターがクラッシュすると参加者が宙ぶらりんになること。ロックを長時間保持するのでパフォーマンスも落ちやすいんだ。
マイクロサービスではどう対処するの?
XAプロトコルって何なの?
まとめ:ざっくりこれだけ覚えればOK!
「分散トランザクション」って出てきたら「複数DBをまたぐ全か無かの処理」と思えればだいたいOK!
📖 おまけ:英語の意味
「Distributed Transaction」 = 分散トランザクション
💬 Distributed(分散した)+Transaction(取引・処理一塊)。複数の場所に分散したデータを1つの取引として扱う仕組みだよ