开发者社区 > 数据库 > 正文

在每个事务中,为什么所有封锁请求先于所有的解锁请求?

已解决

在每个事务中,为什么所有封锁请求先于所有的解锁请求?

展开
收起
云上静思 2022-09-13 16:54:30 345 0
1 条回答
写回答
取消 提交回答
  • 推荐回答

    开始时,事务处于增长阶段,事务根据需要获得锁。一旦该事务释放了锁,它就进入了缩减阶段,并且不能再发出加锁请求。两阶段锁能够有效地保证冲突可串行化。对于任何事务,在调度中该事务获得其最后加锁的位置称为事务的封锁点。这样,多个事务可以根据它们的封锁点排序,这个顺序就是事务的一个可串行化顺序。

    以上内容摘自《云原生数据库原理与实践》,这本书可以在电子工业出版社天猫店购买。

    2022-09-13 19:18:16
    赞同 展开评论 打赏
问答地址:

数据库领域前沿技术分享与交流

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载