如何解决此类并发事务

bobo_msdn 2010-06-24 10:54:44
事务(进程 ID 60)与另一个进程被死锁在 锁 | 通信缓冲区 资源上,并且已被选作死锁牺牲品。请重新运行该事务。
...全文
84 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
vdraculav 2012-09-05
  • 打赏
  • 举报
回复
没测试过,不知道提高事务的隔离级别,在一个事务未执行完成前禁止访问成不成
bobo_msdn 2010-07-01
  • 打赏
  • 举报
回复
这种问题出现的原因,是因为 有一个事务执行的比较慢,当这个事务还未执行完成,令一用户也运用此功能,再次开始执行此事务,所以出现了这种错误!
后来我优化了这个事物中的Update 语句,事务执行的速度大大提高,暂时未再次发现出现此异常,但是并未根本去决绝此类似问题,当有用户同时访问此事务时还是会出现这种异常,就是不知道怎样才能从根本上去解决此类并发问题!
daihua_1113 2010-07-01
  • 打赏
  • 举报
回复
事务慎用 以免悲剧再次发生
宇峰科技 2010-06-26
  • 打赏
  • 举报
回复
用排他锁
  • 打赏
  • 举报
回复
如果是数据库里的死锁,可以先从日志里检测是那两个存储过程造成的
HolyPlace 2010-06-26
  • 打赏
  • 举报
回复
或者使用独立线程控制
HolyPlace 2010-06-26
  • 打赏
  • 举报
回复
检查是否存在死循环
I520WUCHAN 2010-06-26
  • 打赏
  • 举报
回复
关注中...
jianuMan 2010-06-26
  • 打赏
  • 举报
回复
学习一下

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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