锁与闩锁有何异同?
锁与闩锁有何异同?
我来答
添加附件
收藏
复制链接
微信扫码分享
在小程序上查看
分享
添加附件
问题补充
10条回答
默认
最新
在事务处理过程中,保护逻辑和物理数据完整性的机制有所不同。负责逻辑和物理完整性的两概念分别是锁(lock)和闩锁(latch)。
锁用于隔离和调度重叠的事务、管理数据库内容(而非内部存储结构),并且锁产在键上获取的。锁可以保护某个特定的键(无论该键存不存在)或一个范围内的键。锁通常在树实现之外进行存储和管理,它表示一个较高层级的概念,由数据库的锁管理器管理。
闩锁用于保护物理表示:在插入、更新和删除操作期间,叶子页的内容会被修改;在叶子页发生下溢或上溢时,页的分裂与合并向上传播,非叶子页的内容以及树结构也会被修改。在这些操作期间,闩锁保护了树的物理表示(页内容及树结构),并且它是在页的级别上获取的。在访问任何页前必须先加闩锁,以确保并发安全。无锁并发控制技术也必须使用闩锁。
锁比闩锁更重量级,且在事务执行期间一直持有。
评论
有用 6
展开全部评论(5条)
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
墨值悬赏




