SQL数据库表的死锁问题
我做了一个办公系统,目前已经在用了,每一条记录内容都有一个计数列,每有人读一次这条信息,就会增加一次,但是现在有个问题,就是这个表保存内容的时候经常会死锁,怀疑跟这个计数...
我做了一个办公系统,目前已经在用了,每一条记录内容都有一个计数列,每有人读一次这条信息,就会增加一次,但是现在有个问题,就是这个表保存内容的时候经常会死锁,怀疑跟这个计数有关,请教各位达人,可能会是什么原因。
使用人数是很多的,但是如何更好避免死锁呢?
用的是存储过程,读取方式是datareader,读取了马上显式关闭的。 展开
使用人数是很多的,但是如何更好避免死锁呢?
用的是存储过程,读取方式是datareader,读取了马上显式关闭的。 展开
展开全部
死锁含氏的原因可能有多个。
可能第一个人更新的时候,第二个人尝试读取,第二个人就卡住了。
假如第一个人更新了,还没提祥老橘交,又去检索一些别的数据,这些数据又是被第三个人锁定的...
SQL Server 多用户之间锁的处理
http://hi.baidu.com/wangzhiqing999/blog/item/245768d895cf84b0cc11662b.html
上面这个帖子演示一个 多用户数据锁定 / 死锁 的例子.
C# 多线程处理 IV 线程安全
http://hi.baidu.com/wangzhiqing999/blog/item/6c40f05df135e83a2834f0fc.html
这个帖子,提供一个 C# 中,如果通过同步处理, 确谨团保某个 资源,在一个时间点上,只有一个用户可以使用的例子。
可能第一个人更新的时候,第二个人尝试读取,第二个人就卡住了。
假如第一个人更新了,还没提祥老橘交,又去检索一些别的数据,这些数据又是被第三个人锁定的...
SQL Server 多用户之间锁的处理
http://hi.baidu.com/wangzhiqing999/blog/item/245768d895cf84b0cc11662b.html
上面这个帖子演示一个 多用户数据锁定 / 死锁 的例子.
C# 多线程处理 IV 线程安全
http://hi.baidu.com/wangzhiqing999/blog/item/6c40f05df135e83a2834f0fc.html
这个帖子,提供一个 C# 中,如果通过同步处理, 确谨团保某个 资源,在一个时间点上,只有一个用户可以使用的例子。
展开全部
最简单避免死锁的方式就是提高isolation level。察哗
先试一下。如果不行再修改程序。
很不理解为什么谨仔需要一个列败晌行来计数。
先试一下。如果不行再修改程序。
很不理解为什么谨仔需要一个列败晌行来计数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你的数据库操作是不州闭袭是采用的一直连接,就是当读取内容后,没有关闭数据库。这样的话,应该不允许其态信他人同时更新。
你可以采用 断开的方式。先将内容缓存到内存。对内存操作。
你可以看看 ADO.NET 五大对象的区册兄别
你可以采用 断开的方式。先将内容缓存到内存。对内存操作。
你可以看看 ADO.NET 五大对象的区册兄别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
会不会是两个人同时打开该系统的情况下出现的错误?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询