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