0

DSS トランザクション処理についてもう少し知りたいです。ボックスカーリングと分散トランザクションについて調べてきましたが、それは私が探しているものではありません。Boxcarring はステートフル (クライアントはセッションを維持する必要があります) であり、私のトランザクションは同じデータベース内にあり、分散されていません。

次の問題/課題の解決策を探しています: - 関連テーブルのセットがあります。これらは、主キー/外部キーの関係によって関連付けられています。関連テーブルのオブジェクトを更新/挿入する必要があります。ネストされた一連の更新クエリでこれを行うことはできますか? もしそうなら、更新の 1 つが失敗するとどうなりますか? 挿入/更新されたオブジェクトはすべてロールバックされますか? (MySQL XA ドライバーを使用しています)

ありがとう、

ダニー

4

1 に答える 1

0

残念ながら、ネストされたクエリメカニズムだけでは機能しません。通常モードでは、リクエストはネストされたクエリごとにコミットされます。したがって、私が確認できる唯一の方法は、JMS を使用して XA トランザクションを使用することです。基本的に、分散トランザクションをオンにして JMS を使用すると、単一のグローバル トランザクションが作成され、データ サービス内の他のすべての要求 (ネストされたクエリを含む) がそれに参加し、すべてのクエリがトランザクションとして実行されます。お役に立てれば。

乾杯、アンジャナ。

于 2012-06-18T07:03:25.173 に答える