首页 > 数据库技术 > 详细

数据库系统原理:悲观锁、乐观锁

时间:2020-02-13 23:29:28      阅读:71      评论:0      收藏:0      [点我收藏+]
  • 悲观锁
    • 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁。
    • 传统的关系型数据库中用到了很多这种锁机制,比如行级锁、表级锁、读锁、写锁等,都是在做操作之前先上锁。
    • 使用场景:多写的场景
    • 实现方式:加锁
  • 乐观锁
    • 总是假设最好的情况,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更新这个数据。如果别人更新了数据则放弃操作。
    • 乐观锁并未真正加锁
    • 使用场景:多读的场景
    • 实现方式:
      • CSA(Compare and Swap)机制
        技术分享图片
      • 版本号机制
        技术分享图片

数据库系统原理:悲观锁、乐观锁

原文:https://www.cnblogs.com/xiaobaizzz/p/12305518.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!