<menu id="mqgc0"></menu>
  • <menu id="mqgc0"></menu><menu id="mqgc0"></menu><input id="mqgc0"><u id="mqgc0"></u></input>
    <input id="mqgc0"><u id="mqgc0"></u></input>
  • <optgroup id="mqgc0"></optgroup>
  • <input id="mqgc0"><tt id="mqgc0"></tt></input>
  • php 乐观锁?乐观锁并发?关于悲观锁和乐观锁的区别(最直观理解)

    电脑杂谈  发布时间:2016-07-17 10:00:25  来源:网络整理

    你是否正在寻找关于悲观锁的内容?让我把最完美的东西奉献给你:

    悲观锁(Pessimistic Lock):

    每次拿数据的时候都会担心会被别人修改(疑心重很悲观),所以每次在拿数据的时候都会上锁。确保自己使用的过程中不会被别人访问,自己使用完后再解锁。

    期间需要访问该数据的都会等待。


    乐观锁(Optimistic Lock):

    每次拿数据的时候都完全不担心会被别人修改(心态好很乐观),所以每次在拿数据的时候都不会上锁。但是在更新数据的时候去判断该期间是否被别人修改过(使用版本号等机制),期间该数据可以随便被其他人读取。


    两种锁各有优缺点,不能单纯的定义哪个好于哪个,。乐观锁比较适合数据修改比较少,读取比较频繁的场景,即使出现了少量的冲突,这样也省去了大量的锁的开销,故而提高了系统的吞吐量。但是如果经常发生冲突(写数据比较多的情况下),上层应用不不断的retry,这样反而降低了性能,对于这种情况使用悲观锁就更合适。

    以上就是关于悲观锁的全部内容,相信你一定会非常满意。


    本文来自电脑杂谈,转载请注明本文网址:
    http://www.pienmashup.com/a/shenmilingyu/article-12755-1.html

      相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      • 徐至
        徐至

        首先我们实力已经显著增强

      • 石井真
        石井真

        不过如果美国不是没完没了地纠缠

      • 足立理
        足立理

        所以说也要小心一点

      热点图片
      拼命载入中...
      重庆彩票