登录
|
注册
|
QQ账号登录
|
常见问题
联系我们:
我要上传
首页
浏览
幼儿/小学教育
中学教育
高等教育
研究生考试
外语学习
资格/认证考试
论文
IT计算机
经济/贸易/财会
管理/人力资源
建筑/环境
汽车/机械/制造
研究报告
办公文档
生活休闲
金融/股票/期货
法律/法学
通信/电子
医学/心理学
行业资料
文学/艺术/军事/历史
我的淘豆
我要上传
帮助中心
复制
下载此文档
mysql乐观锁并发 mysql乐观锁解决并发问题【案例】.doc
文档分类:
通信/电子
|
页数:约7页
举报非法文档有奖
分享到:
1
/
7
下载此文档
搜索
下载此文档
关闭预览
下载提示
1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
2.下载该文档所得收入归上传者、原创者。
3.下载的文档,不会出现我们的网址水印。
同意并开始全文预览
(约 1-6 秒)
下载文档到电脑,查找使用更方便
下 载
还剩?页未读,
继续阅读
分享到:
1
/
7
下载此文档
文档列表
文档介绍
mysql乐观锁并发 mysql乐观锁解决并发问题【案例】.doc
mysql乐观锁并发_mysql乐观锁解决并发问题【案例】1
mysql乐观锁并发_mysql乐观锁解决并发问题【案例】
案例:
银行两操作员同时操作同一账户。比如A、B操作员同时读取一余额为1000元的账户,A操作员为该账户增加100元,B操作员同时为该账户扣除50元,A先提交,B后提交。最后实际账户余额为1000-50=950元,但本该为1000+100-50=1050。这就是典型的并发问题。
乐观锁机制在一定程度上解决这个问题。乐观锁,大多是基于数据版本(Version)记录机制实现。何谓数据版本?即为数据增加一个版本标识,在基于数据库表的版本解决方案中,一般是通过为数据库表增加一个 version 字段来实现。
读取出数据时,将此版本号一同读出,之后更新时,对此版本号加一。此时,将提交数据的版本数据与数据库表对应记录的当前版本信息进行比对,如果提交的数据版本号大于数据库表当前版本号,则予以更新,否则认为是过期数据。
对于上面修改用户帐户信息的例子而言,假设数据库中帐户信息表中有一个version字段,当前值为1;而当前帐户余额字段(balance)为
2
1000元。假设操作员A先更新完,操作员B后更新。
a、操作员A此时将其读出(version=1),并从其帐户余额中增加100(1000+100=1100)。
b、在操作员A操作的过程中,操作员B也读入此用户信息(version=1),并从其帐户余额中扣除50(1000-50=950)。
c、操作员A完成了修改工作,将数据版本号加一(version=2),连同帐户增加后余额(balance=1100),提交至数据库更新,此时由于提交数据版本大于数据库记录当前版本,数据被更新,数据库记录version更新为2。
d、操作员B完成了操作,也将版本号加一(version=2)试图向数据库提交数据(balance=950),但此时比对数据库记录版本时发现,操作员B提交的数据版本号为2,数据库记录当前版本也为2,不满足 提交版本必须大于记录当前版本才能执行更新 的乐观锁策略,因此,操作员B的提交被驳回。
这样,就避免了操作员B用基于version=1的旧数据修改的结果覆盖操作员A的操作结果的可能。
乐观锁( Optimistic Locking ) 乐观锁假设认为数据一般情况下不会造成冲突,所以在数据进行提交更新的时候,才会正式对数据的冲突与否进行检测,如果发现冲突,则让返回用户错误的信息,让用户决定
4
如何去做。那么如何实现乐观锁呢,一般来说有以下2种方式:
1、使用版本号实现乐观锁
版本号的实现方式有两种,一个是数据版本机制,一个是时间戳机制。具体如下。
(Version)记录机制实现,是乐观锁最常用的一种实现方式。何谓数据版本?即为数据增加一个版本标识,一般是通过为数据库表增加一个数字类型的 version 字段来实现。当读取数据时,将version字段的值一同读出,数据每更新一次,对此version值加一。当提交更新的时候,判断数据库表对应记录的当前版本信息与第一次取出来的version值进行比对,如果数据库表当前版本号与第一次取出来的version值相等,则予以更新,否则认为是过期数据。用下面的一张图来说明:
mysql乐观锁并发 mysql乐观锁解决并发问题【案例】 来自淘豆网m.daumloan.com转载请标明出处.
猜你喜欢
正交场微波管
95页
检测设备使用及保养
12页
2025年高中历史必修1第一单元测试题
7页
2025年飞机环境控制系统的现状与未来
6页
2025年部编版小学六年级上册语文12桥-说课稿
3页
2025年车辆超限超载的危害
2页
材料导论-复合材料
50页
2025年组织行为学试题与答案
21页
2025年理解性默写答案
4页
2025年物业承接查验表格
35页
2025年潮汐计算
2页
服务礼仪与沟通技巧
60页
有理数的大小比较
4页
2025年校园安全责任书模板
6页
2025年有理数及其运算单元测试题含答案
5页
相关文档
更多>>
非法内容举报中心
文档信息
页数
:
7
收藏数
:
0
收藏
顶次数
:
0
顶
上传人
:
一笑先生1998
文件大小
:
20 KB
时间
:
2022-01-11
相关标签
mysql高并发写入方案
高并发解决方案
高并发的解决方案
php高并发解决方案
java高并发解决方案
python高并发解决方案
电商高并发解决方案
大数据高并发解决方案
服务器高并发解决方案
数据库高并发解决方案
电子设计
4G及新技术
GSM/GPRS/EDGE
光网络传输
数据通信与网络
天线/微波/雷达
核心网技术
TD-SCDMA技术
WCDMA技术
CDMA 95/CDMA2000/EV技术
网规网优
考试/面试试题
运营商及厂商资料
室内分布
无线电电子学/电信技术
监控
3G
视频会议
电子电气自动化
最近更新
基于改进模糊C均值的能量均衡LEACH算法
国外伞行业报告
2025年第一天祝福语(精选18篇)
商务管理部复习试题有答案
公司业务员工作计划精选
消费观念和方式随着时代在变化
吉利汽车供应链管理优化分析
公司2025年安全生产工作计划表
公务员年度工作计划模板精选工作计划模板
医用细胞生物学习题及答案
基于BIM技术的混凝土装配式住宅建筑设计方法..
公交司机2025工作计划范文
到新岗位的表态发言精选范文5篇
分析地下连续墙施工的技术难点 图文
兽药生产质量管理规范附录
兰州-汉中-十堰高速铁路建设必要性研究
八年级班主任学年工作计划参考文档
2025年一年级看图写话18篇及答案
公司内部治理国外相关研究成果综述
2023入团知识测试入团测试题及答案
焦虑自评量表SAS完整
2025年度化妆品公司各部门架构职责和各岗位..
2023年广西初中学业水平考试生物学试题试卷..
小学科学人教鄂教版六年级下册全册知识点整..
城市道路工程案例分析课件
马兰士C150使用方法
SAS(焦虑)自评量表
[落花满架]阿修罗
《唐崇荣牧师-尊重婚姻》
在线
客服
微信
客服
意见
反馈
手机
查看
返回
顶部