悲观锁和乐观锁

悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作,在执行数据库操作的时候上锁(for_update)

乐观锁:假定不会发生并发冲突,只在提交操作时检查是否违反数据完整性。

悲观锁和乐观锁都用到了数据库中的 事物 的概念。

事物:一组数据库操作,要么都成功,要么都失败。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 悲观锁 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所...
    忘净空阅读 4,093评论 0 2
  • 概念 乐观锁也叫共享锁、读锁,事务T给对象A加了乐观锁,则其他事务还可以给对象A加乐观锁。但不能加被排他锁。也就是...
    2like99阅读 4,790评论 0 3
  • 悲观锁(Pessimistic Lock) 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿...
    lucode阅读 1,430评论 0 0
  • 慢慢的明白了,蜗牛为什么要背着重重的壳一步一步的艰难爬行,风雨无阻。 它的努力难到就是为了经历一场葡萄成熟,黄鹂歌...
    心羽自心阅读 3,003评论 0 0
  • 文//三公主 我是柔美的溪水 千回百转 你是温厚的大地 生生不息 世上所有的遇见 都是为了成全 成全我们 更...
    三公主的心灵小栈阅读 1,833评论 3 3