Java JDBC ベースのトランザクション (200 ユーザー ベースの Java Web アプリケーション) で次のシナリオがあります。
次のアプローチが正しいかどうかアドバイスしてください。
- メイントランザクションを開く ---
- 値の結果
- 上記の値に基づいて、挿入または更新が発生する必要があります (この挿入は、メイン トランザクションの失敗に関係なく持続する必要があります)
- だから私はアトミックトランザクションを開きます(値を実行してコミットするための新しい接続とトランザクション)
- 接続を閉じる
- 失敗した場合は、手順 5-1 をロールバックします。
- 成功した場合は、メイン トランザクションを続行します
- 障害が発生した場合、子は既にコミットされているため、メインのみをロールバックし、子はロールバックしません。
私のアプローチに関連するパフォーマンスやその他の問題について心配しています。