这样会造成死锁吗?

Jane_sl 2015-05-18 03:05:04
假设有多个用户A,B,用户A更新数据表tab的一条记录,同时用户B往该表中插入一条记录,这种情况下会不会造成死锁呢?
...全文
169 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
还在加载中灬 2015-05-18
  • 打赏
  • 举报
回复
操作同一行,也不一定会死锁,关键是多个操作,互相交叉
卖水果的net 版主 2015-05-18
  • 打赏
  • 举报
回复
不会造成死锁。 你有两个会话,A 和 B 。 A 会话 update 一条记录扣,再到B 会话去 insert 一条,如果A 不去提交(或回滚),则B 会话将一直等待。 死锁的概念是,两个会话互引等待。 显然,现在你现在的假设,不符合这个定义。
Jane_sl 2015-05-18
  • 打赏
  • 举报
回复
引用 1 楼 ky_min 的回复:
这个量级一般是行锁,再加上没有多个操作,应该是不会出现
只要不是操作的同一行就不会死锁吗?
还在加载中灬 2015-05-18
  • 打赏
  • 举报
回复
这个量级一般是行锁,再加上没有多个操作,应该是不会出现

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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