请教C/S信息管理系统如何避免死锁? 200分送上,请大家讨论讨论。

一只熊猫 2009-12-01 11:54:35
加精
c/s,sql server 2005,30多个表。访问最频繁的任务表有50多个字段,40多万记录。

以前就偶尔出现死锁错误,近期由于用户增多,死锁更是频繁的出现。 =。=

我跟踪sql,发现死锁几乎都与上述的任务表有关(select、update)。

这个表是系统的核心,几乎所有的操作都会涉及到它,肯定是无法避免多人同时对它进行访问的。

请教这情况下如何避免死锁呢?撇开这套有设计缺陷的系统,设计逻辑复杂、数据量巨大的信息系统时应如何避免死锁呢?

------------------------------------悲哀的分界线-----------------------------------------
这个系统是我的前任的前任设计开发的,他离职的时候没有留下任何系统的文档资料。
我的前任接手后,对系统进行了一年左右一系列的修修补补,系统也基本满足了公司的需要。
到我接手的时候,前任已经离职一个月,系统已经接近崩溃边缘。我的一番大修补,系统终于苟延残喘到了现在。
最近死锁的问题让我没信心医好它了=。=










...全文
1596 97 打赏 收藏 转发到动态 举报
写回复
用AI写文章
97 条回复
切换为时间正序
请发表友善的回复…
发表回复
wygg3568 2010-07-17
  • 打赏
  • 举报
回复
[Quote=引用 67 楼 going1981 的回复:]
引用 64 楼 zhuxr2003 的回复:
半年前,我公司的打卡系统也出现了死锁情况,因为是全国的打卡数据都插入同一表,所以有时会全国几个地区同时insert同一个表,因主键自增长的问题导致表死锁.表死锁后,任何对这表的操作都无效,而且刚好这个表是核心数据表,导致系统完全崩溃。后来的解决办法也超简单,加了个临时表,是无主键的。数据都插入临时表,再由服务器上的定时程序统一插入实际表,轻松搞定。
……
[/Quote]
不错,这方法好!
牧心 2010-06-25
  • 打赏
  • 举报
回复
关注,受益匪浅
加油馒头 2009-12-24
  • 打赏
  • 举报
回复
t
一只熊猫 2009-12-18
  • 打赏
  • 举报
回复
真抱歉,最近一直在忙别的活儿。

再次感谢大家的意见!
FrankyChan 2009-12-14
  • 打赏
  • 举报
回复
暂时未遇到,
学习一下.
龙宜坡 2009-12-13
  • 打赏
  • 举报
回复
学习!
kingm 2009-12-13
  • 打赏
  • 举报
回复
学习+关注!
junyun414 2009-12-11
  • 打赏
  • 举报
回复
我是超级新手,再在围观。
一只熊猫 2009-12-11
  • 打赏
  • 举报
回复
抱歉,今天因为别的事加班了。。。 明天再来
十一文 2009-12-11
  • 打赏
  • 举报
回复
[Quote=引用 87 楼 joeandlily 的回复:]
我遇到过,参考这个解决掉了。

http://sqlblog.com/blogs/jonathan_kehayias/archive/2008/11/25/anatomy-of-a-deadlock-part-deux.aspx
[/Quote]
英文 看不懂
stf_smile 2009-12-11
  • 打赏
  • 举报
回复
学习
joeandlily 2009-12-11
  • 打赏
  • 举报
回复
我遇到过,参考这个解决掉了。

http://sqlblog.com/blogs/jonathan_kehayias/archive/2008/11/25/anatomy-of-a-deadlock-part-deux.aspx
十一文 2009-12-11
  • 打赏
  • 举报
回复
up

我现在也遇到这个问题


期待高人解答
冰岛男孩 2009-12-11
  • 打赏
  • 举报
回复
路过
xiedi1209 2009-12-11
  • 打赏
  • 举报
回复
这个也是经验的事 记得我刚毕业的时候 连并发用户都不考虑……
Joetao 2009-12-10
  • 打赏
  • 举报
回复
学习中
tantaijingzang 2009-12-10
  • 打赏
  • 举报
回复
强势围观,学习中。。。。。
tenkol 2009-12-10
  • 打赏
  • 举报
回复
MARK
沐NeMo 2009-12-10
  • 打赏
  • 举报
回复
围观,学习。
看来业务逻辑很复杂。
zhuxr2003 2009-12-09
  • 打赏
  • 举报
回复
半年前,我公司的打卡系统也出现了死锁情况,因为是全国的打卡数据都插入同一表,所以有时会全国几个地区同时insert同一个表,因主键自增长的问题导致表死锁.表死锁后,任何对这表的操作都无效,而且刚好这个表是核心数据表,导致系统完全崩溃。后来的解决办法也超简单,加了个临时表,是无主键的。数据都插入临时表,再由服务器上的定时程序统一插入实际表,轻松搞定。
加载更多回复(75)

16,552

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧