SQL数据库表的死锁问题

我做了一个办公系统,目前已经在用了,每一条记录内容都有一个计数列,每有人读一次这条信息,就会增加一次,但是现在有个问题,就是这个表保存内容的时候经常会死锁,怀疑跟这个计数... 我做了一个办公系统,目前已经在用了,每一条记录内容都有一个计数列,每有人读一次这条信息,就会增加一次,但是现在有个问题,就是这个表保存内容的时候经常会死锁,怀疑跟这个计数有关,请教各位达人,可能会是什么原因。
使用人数是很多的,但是如何更好避免死锁呢?

用的是存储过程,读取方式是datareader,读取了马上显式关闭的。
展开
 我来答
wangzhiqing999
2011-01-10 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3323万
展开全部
死锁含氏的原因可能有多个。
可能第一个人更新的时候,第二个人尝试读取,第二个人就卡住了。
假如第一个人更新了,还没提祥老橘交,又去检索一些别的数据,这些数据又是被第三个人锁定的...

SQL Server 多用户之间锁的处理
http://hi.baidu.com/wangzhiqing999/blog/item/245768d895cf84b0cc11662b.html
上面这个帖子演示一个 多用户数据锁定 / 死锁 的例子.

C# 多线程处理 IV 线程安全
http://hi.baidu.com/wangzhiqing999/blog/item/6c40f05df135e83a2834f0fc.html
这个帖子,提供一个 C# 中,如果通过同步处理, 确谨团保某个 资源,在一个时间点上,只有一个用户可以使用的例子。
theprogrammer
2011-01-10 · TA获得超过1650个赞
知道小有建树答主
回答量:1127
采纳率:0%
帮助的人:470万
展开全部
最简单避免死锁的方式就是提高isolation level。察哗

先试一下。如果不行再修改程序。
很不理解为什么谨仔需要一个列败晌行来计数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
woailuo_zc
2011-01-10 · TA获得超过565个赞
知道小有建树答主
回答量:365
采纳率:0%
帮助的人:174万
展开全部
你的数据库操作是不州闭袭是采用的一直连接,就是当读取内容后,没有关闭数据库。这样的话,应该不允许其态信他人同时更新。
你可以采用 断开的方式。先将内容缓存到内存。对内存操作。
你可以看看 ADO.NET 五大对象的区册兄别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Einstiphen
2011-01-10 · TA获得超过811个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:61万
展开全部
会不会是两个人同时打开该系统的情况下出现的错误?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式