请教C/S信息管理系统如何避免死锁? 200分送上,请大家讨论讨论。
一只熊猫 2009-12-01 11:54:35 c/s,sql server 2005,30多个表。访问最频繁的任务表有50多个字段,40多万记录。
以前就偶尔出现死锁错误,近期由于用户增多,死锁更是频繁的出现。 =。=
我跟踪sql,发现死锁几乎都与上述的任务表有关(select、update)。
这个表是系统的核心,几乎所有的操作都会涉及到它,肯定是无法避免多人同时对它进行访问的。
请教这情况下如何避免死锁呢?撇开这套有设计缺陷的系统,设计逻辑复杂、数据量巨大的信息系统时应如何避免死锁呢?
------------------------------------悲哀的分界线-----------------------------------------
这个系统是我的前任的前任设计开发的,他离职的时候没有留下任何系统的文档资料。
我的前任接手后,对系统进行了一年左右一系列的修修补补,系统也基本满足了公司的需要。
到我接手的时候,前任已经离职一个月,系统已经接近崩溃边缘。我的一番大修补,系统终于苟延残喘到了现在。
最近死锁的问题让我没信心医好它了=。=