4

XA データソースがパフォーマンスに与える影響を理解しようとしています。

多くのアプリケーションでは、すべてのトランザクションが分散トランザクションに参加する必要があるわけではありません (つまり、他のリソースとの分散/参加が必要なトランザクションはごくわずかです)。

パフォーマンスのトレードオフは、2 つのデータ ソース (XA 用と非 XA 用にそれぞれ 1 つ) を構成するのに十分な高さですか? 繰り返しますが、答えはシナリオによって異なりますが、「ベスト プラクティス」を探しています。

4

1 に答える 1

4

XA トランザクションは、必要な場合にのみ使用する価値があります。XA コミット コード パスには、非 XA の場合に比べて 3 ~ 4 倍のコストがかかります。コストのほとんどは、追加の通信によって発生します。トランザクションが短いほど、コストは高くなります。

1 フェーズ コミットの最適化や読み取り専用の最適化など、コストを削減しようとする XA 機能がいくつかあります。また、基礎となるデータベースとドライバーがそれをサポートしている場合、昇格可能な XA が役立ちます。

于 2012-10-13T02:54:55.187 に答える