Java EEを使用しています。そして、最悪の場合、多数のメッセージ キュー メッセージが同じユーザーから送信されるアプリケーションを作成しています。
したがって、悲観的な SELECT FOR UPDATE スタイルのロックを検討しています。理論と最初のテストでは、これが問題を解決します。
しかし、私たちはデッドロックを恐れています。古典的なものではありません: ユーザー X は A をロックし、ユーザー Y は B をロックします。原因不明のデータベース システムのロック。Oracle、MS SQL、postgresql などの最新のデータベースを使用します。
私たちが知りたいのは、本番環境で使用される悲観的ロックと、予想される実際の問題は何ですか?
前もって感謝します!