锁兼容性(数据库引擎)
来源:互联网 发布:四季优美最大骗局 知乎 编辑:程序博客网 时间:2024/06/11 21:57
锁兼容性(数据库引擎)
锁兼容性控制多个事务能否同时获取同一资源上的锁。如果资源已被另一事务锁定,则仅当请求锁的模式与现有锁的模式相兼容时,才会授予新的锁请求。如果请求锁的模式与现有锁的模式不兼容,则请求新锁的事务将等待释放现有锁或等待锁超时间隔过期。例如,没有与排他锁兼容的锁模式。如果具有排他锁(X 锁),则在释放排他锁(X 锁)之前,其他事务均无法获取该资源的任何类型(共享、更新或排他)的锁。另一种情况是,如果共享锁(S 锁)已应用到资源,则即使第一个事务尚未完成,其他事务也可以获取该项的共享锁或更新锁(U 锁)。但是,在释放共享锁之前,其他事务无法获取排他锁。
下表显示了最常见的锁模式的兼容性。
请求模式
IS
S
U
IX
SIX
X
意向共享 (IS)
是
是
是
是
是
否
共享 (S)
是
是
是
否
否
否
更新 (U)
是
是
否
否
否
否
意向排他 (IX)
是
否
否
是
否
否
意向排他共享 (SIX)
是
否
否
否
否
否
排他 (X)
否
否
否
否
否
否
完整的锁兼容性矩阵
使用下表可以确定 Microsoft SQL Server 2005 中所有可用的锁模式的兼容性。
- 锁兼容性(数据库引擎)
- 事务(数据库引擎) 与锁
- 数据库:事务(存储引擎)
- MySQL数据库(存储引擎)
- 【数据库系列(四)】数据库引擎
-  兼容性(空格兼容性)
- MySQL数据库InnoDB存储引擎中的锁机制(全面)
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- 数据库引擎
- Ubuntu Linux操作系统中的用户管理
- testfsafas
- Linux那些事儿之我是Hub(引子)
- 使用javascript获取鼠标位置、window.event(例子)
- 另一种鼠标双击事件
- 锁兼容性(数据库引擎)
- Firefox 使用技巧集
- 深圳的发展历程[图片]
- 求助
- 将ACCESS数据导入到SQL SERVER中
- 优秀创业者的人的基础
- 年轻的创业者们,行动起来吧
- 安装和使用oracle遇到的问题1
- HCS08系列和HCS12系列MCU的文档