MGL - 多粒度锁定

时间:2011-07-05 10:05:15

标签: database-design

我有一个关于MGL锁定的一般(也许是愚蠢的)问题。例如,我们有物理层次结构db-> table-> row。我想要修改行 - >如果我使用MGL,则将IX放到DB,将IX放到表中,将X放到行中(如图所示)。我可以使用ony S和X锁吗?例如S锁定DB,X锁定表? =>行无法插入/删除/更新/读取。或者我可以对DB执行S锁定,对表执行X锁定,查找行,对行锁定X,解锁表,修改行。 (我知道,MGL来自谓词锁,其解释众所周知[例如Gray:Transaction processing]。

由于

1 个答案:

答案 0 :(得分:1)

在桌面上锁定X时,无法锁定数据库上的S.他们是相互矛盾的锁。请从此维基中找到MGL compatibility matrix