【发布时间】:2013-07-31 19:27:08
【问题描述】:
我们有一个使用 ASP.NET 4.0 (C#) 构建的 Web 应用程序,并且我们使用 SQL Server 2005 作为后端。
应用程序本身是一个工作流引擎,其中每条记录都由 4 个角色持有者在一个月内 18 天内证明。
我们大约有 20 万条记录,每个月的 1 日都有。
在 18 天内 - 有些人正在查看和证明记录,而系统管理员可能正在更改这些记录的所有权。
我的问题或担心是我们经常在数据库中遇到死锁问题。
一些用户可能在他们的小猫中有 10000 条记录,他们试图一次性证明所有记录,而系统管理员也可能为几千条记录批量更改所有权,此时我们会陷入僵局,即使两个或更多用户使用大量帐户试图证明 - 我们陷入僵局。
我们在事务中广泛使用存储过程。有没有办法为这种情况编写代码?
或者只是为了避免死锁。
很抱歉以如此随意的方式提问,但欢迎提供任何提示或提示,如果您需要更多信息来理解问题,请告诉我。
谢谢
【问题讨论】:
标签: asp.net sql-server deadlock