如果我使用MGL,我想修改行->,把IX放到DB,IX放到表,X放到行(如你所示)。我可以使用ony S和X锁吗?例如,数据库上的S锁,表上的X锁?无法插入/删除/更新/读取=>行。或者我可以在数据库上做S锁,在表上做X锁,在行上查找行,在行上做X锁,解锁表,修改行。(我知道,MGL来自谓词锁,它的解释是众所周知的,例如Gray: Transaction p
我见过许多关于锁升级的文章和问题/答案,但下面的内容仍然含糊不清。请回答具体要求的信息。
如果禁用锁定升级,那么在页面或表这样的较高资源上会出现预期锁定吗?,如果将锁(IX)放置在页面上,则另一个连接可以在该页中的行上获取锁(S)或锁(X)。是否会像共享锁一样运行预期锁,即,如果锁(IX)或锁( is )放置在表中,则不能在表中插入新行。请帮助我理解上面的场景,并且我也想告诉您,在我的应用