分離を読む
Read Committed (Read Committed) 以上のデータベース ローカル トランザクション分離レベルに基づいて、Seata (AT モード) のデフォルトのグローバル分離レベルは Read Uncommitted (Read Uncommitted) です。 アプリケーションが特定のシナリオにある場合は、グローバル読み取りが送信されていることを要求する必要があります。 現在の Seata メソッドは、SELECTFORUPDATE ステートメントのプロキシを介しています。

SELECT FOR UPDATE ステートメントの実行は、グローバル ロックに適用されます。 グローバル ロックが別のトランザクションによって保持されている場合は、ローカル ロックを解放し (SELECT FOR UPDATE ステートメントのローカル実行をロールバック)、再試行してください。 このプロセス中、グローバル ロックが取得されるまで、つまり、読み取り関連のデータが送信されてから戻るまで、クエリはブロックされます。
全体的なパフォーマンスを考慮して、Seata の現在のソリューションはすべての SELECT ステートメントをプロキシするのではなく、FOR UPDATE の SELECT ステートメントのみをプロキシします。
Last updated