ロック システムを備えたデータベースを実装したいとします。ロック回避を使用して、データベースを取得する前に潜在的なデッドロックを回避しようとします。
私の質問は:
セッション/トランザクションがリソース A の取得に成功し、リソース B のロックを取得しようとすると、デッドロックが検出されます。
したがって、セッションは B のロックの取得に失敗します。システムは、セッションが保持している他のリソース (この場合は A) を強制的に放棄し、セッションを無効にする必要がありますか?
または、この状況に対処するための他のより標準的な方法はありますか?