博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
乐观锁、悲观锁简单分析,回忆旧(新)知识...
阅读量:5989 次
发布时间:2019-06-20

本文共 486 字,大约阅读时间需要 1 分钟。

hot3.png

今天被人问了下乐观锁和悲观锁,突然在脑子里好模糊,但又感觉以前很熟悉的东西竟然忘得这么干净。所以恶补加记录一下。

乐观锁和悲观锁是对于数据库并发情况下产生的两个对立的概念,所以首先确认一点 并发!并发!才存在这两个概念,他们是对并发数据库操作不同的处理方式。

乐观锁:乐观的认为不会发生并发冲突,依赖新增字段(version,你可以起一个其它的名字)来检验数据的合法,举例:查询数据 后,对version+1操作,然后修改记录 where 条件 version(当前)小于传递回来的值才修改,否则放弃修改。

悲观锁:悲观的认为所有的操作都会发生并发冲突,因此只能以阿里数据库自身的锁才能实现,对资源的强占有。举例:在对任意记录进行修改前,先尝试为该记录加上排他锁(exclusive locking)。

从上述简介:能看出,很明显的区别,可以根据自己的页面进行选择,但还有一点必须明白,悲观锁会导致性能大幅度下降。

qq技术交流群:208779755

个人公众号:海涛聊技术

转载于:https://my.oschina.net/haitaohu/blog/1841120

你可能感兴趣的文章
工信部欲解决虚拟运营商亏损症结
查看>>
浪潮与英特尔在美国联合发布FPGA加速卡F10A
查看>>
高通把脚伸向服务器和PC市场 但x86老大并不乐意
查看>>
指静脉识别标准实施1个月 有何影响?
查看>>
OurMine黑客攻击汇丰银行
查看>>
英国即将成立一个数据中心崩溃报告调查小组
查看>>
如何仅用一个命令来提高MySQL安全系数?
查看>>
车载手机充电误区多,一插一拔竟会损坏手机?!
查看>>
数据中心布线系统构成及不同规模范例
查看>>
《响应式Web设计:HTML5和CSS3实践指南》——导读
查看>>
RFID Consortium与CSL签订专利许可协议
查看>>
如何对待测试开发团队中那个拖后腿的人?
查看>>
《C语言接口与实现:创建可重用软件的技术》一1.4 扩展阅读
查看>>
《OpenGL ES 3.x游戏开发(上卷)》一导读
查看>>
《Java 2D游戏编程入门》—— 第8章 游戏原型
查看>>
《HTML5+JavaScript动画基础》——1.3 动态动画与静态动画
查看>>
《软件工程(第4版?修订版)》—第2章2.6节实时系统的例子
查看>>
Java 7: 全面教程-目录
查看>>
《SAFe 4.0参考指南:精益软件与系统工程的规模化敏捷框架》一3.5 ScrumXP
查看>>
《Adobe Flash CS6中文版经典教程》——第1课 Flash CS6快速入门1.1 启动Flash并打开文件...
查看>>