【发布时间】:2012-03-31 02:59:15
【问题描述】:
如果 SQL Server 2008r2 数据库同时接收到子表和父表(由外键约束相关)的更新语句,更新语句是否会造成死锁情况?
基于 cmets 的注意事项:这种情况下更新的字段不是关键字段,它们只是计数器字段。
谢谢。
【问题讨论】:
-
没有。死锁需要共享依赖。
-
是的,我相信如果外键约束引用的值本身被更新修改是可能的。他们是吗?为了清楚起见,我建议为您的问题场景共享表架构。
-
@bnieland 我认为 PK FK 关系是共享依赖关系。
-
我已经看到了死锁,其中一个查询是 select,并且涉及到 FK。两次更新似乎很容易实现。
-
@Blam,您当然是对的,但主键的更改非常罕见,尤其是使用合成键时。
标签: sql-server sql-server-2008 tsql