【发布时间】:2023-04-02 13:43:01
【问题描述】:
我是 SQL Server 的新手,遇到类似死锁的问题。我读过有关它的文章。我想了解以下内容:
- SQL 服务器根据我在开始事务时设置的IsolationLevel 使用适当的Lock Mode。如果这个理解是正确的,那么sp_getapplock的目的是什么?
- 我遇到了 SQL 死锁问题。在不同服务器上运行的多个 ASP.NET 应用程序实例访问同一个数据库。如果我对事务使用适当的 IsolationLevel,是否还需要使用 sp_getapplock 获取 SQL 锁?
(我知道更合适的解决方案是识别有问题的交易并修复它们。但这仍然是一个理论问题。)
【问题讨论】:
标签: sql-server database isolation-level database-deadlocks transaction-isolation