暂无图片
锁与闩锁有何异同?
我来答
分享
胡武
2022-12-03
锁与闩锁有何异同?

锁与闩锁有何异同?

我来答
添加附件
收藏
分享
问题补充
10条回答
默认
最新

在事务处理过程中,保护逻辑和物理数据完整性的机制有所不同。负责逻辑和物理完整性的两概念分别是锁(lock)和闩锁(latch)。

锁用于隔离和调度重叠的事务、管理数据库内容(而非内部存储结构),并且锁产在键上获取的。锁可以保护某个特定的键(无论该键存不存在)或一个范围内的键。锁通常在树实现之外进行存储和管理,它表示一个较高层级的概念,由数据库的锁管理器管理。

闩锁用于保护物理表示:在插入、更新和删除操作期间,叶子页的内容会被修改;在叶子页发生下溢或上溢时,页的分裂与合并向上传播,非叶子页的内容以及树结构也会被修改。在这些操作期间,闩锁保护了树的物理表示(页内容及树结构),并且它是在页的级别上获取的。在访问任何页前必须先加闩锁,以确保并发安全。无锁并发控制技术也必须使用闩锁。

锁比闩锁更重量级,且在事务执行期间一直持有。

暂无图片 评论
暂无图片 有用 6
暂无图片
中天
2022-12-03
A琳琳
2022-12-03
北斗
2022-12-03
展开全部评论(5条)
A琳琳

学习了

暂无图片 评论
暂无图片 有用 0
virvle
👍🏻
暂无图片 评论
暂无图片 有用 0
游湖
学习了
暂无图片 评论
暂无图片 有用 1
布衣
暂无图片

暂无图片 评论
暂无图片 有用 0
愤怒的蜗牛

学到了

暂无图片 评论
暂无图片 有用 1
zy

路过学习

暂无图片 评论
暂无图片 有用 0
shunwahⓂ️

路过学习了

暂无图片 评论
暂无图片 有用 0
T
Ty3306

学习了

暂无图片 评论
暂无图片 有用 0
钢子

最简单的闩锁实现将会授予请求线程排他性的读写访问权限;

最直接的加闩锁方法是获取从根到目标叶节点途中的所有闩锁。

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏