>>99
分散トランザクションの実現方法は
現実的には2フェーズコミットとSagaの2つしかないので
求める一貫性と同時実行性によってどちらかを選ぶ

Sagaがめんどくさく感じるかもしれないが
2フェーズコミットであってもやることは基本的に同じ
トランザクションが終わるまでリクエストをブロックするかどうかの違い

どちらを選んでも分散トランザクションそのものの複雑さはなくならない