当前位置: 代码迷 >> Sql Server >> 这么会造成死锁吗
  详细解决方案

这么会造成死锁吗

热度:61   发布时间:2016-04-24 09:03:52.0
这样会造成死锁吗?
假设有多个用户A,B,用户A更新数据表tab的一条记录,同时用户B往该表中插入一条记录,这种情况下会不会造成死锁呢?
------解决思路----------------------
这个量级一般是行锁,再加上没有多个操作,应该是不会出现
------解决思路----------------------
不会造成死锁。

你有两个会话,A 和 B 。
A 会话 update 一条记录扣,再到B 会话去 insert 一条,如果A 不去提交(或回滚),则B 会话将一直等待。

死锁的概念是,两个会话互引等待。 显然,现在你现在的假设,不符合这个定义。
------解决思路----------------------
操作同一行,也不一定会死锁,关键是多个操作,互相交叉
  相关解决方案