僵局需要帮助

Kob*_*kie 0 .net c# sql database-deadlocks database-concurrency

我有一个特殊的情况。我的表经常被代码的不同部分和数千个客户端访问,因此我们在表上进行简单的更新和插入时使用了事务。问题是我们不断遇到死锁错误。有人知道我可以如何缓解这个问题吗?

Mit*_*eat 5

死锁可能由多种原因及其组合引起:

  • 架构设计不佳

  • 您的查询工作负载的索引不正确

  • TSQL 写得不好

  • 激进的事务隔离级别和/或长时间运行的开放事务

  • 应用程序访问模式不佳

  • 低规格或硬件配置不正确

所有这些都是常见的。

我建议你阅读