丢失更新
来源:互联网 发布:单片机是什么专业的 编辑:程序博客网 时间:2024/05/01 19:50
第一类丢失更新
A事务撤销时,把已经提交的B事务的更新数据覆盖了。这种错误可能造成很严重的问题,通过下面的账户取款转账就可以看出来:
时间
取款事务A
转账事务B
T1
开始事务
T2
开始事务
T3
查询账户余额为1000元
T4
查询账户余额为1000元
T5
汇入100元把余额改为1100元
T6
提交事务
T7
取出100元把余额改为900元
T8
撤销事务
T9
余额恢复为1000 元(丢失更新)
A事务在撤销时,“不小心”将B事务已经转入账户的金额给抹去了。
第二类丢失更新
A事务覆盖B事务已经提交的数据,造成B事务所做操作丢失:
时间
转账事务A
取款事务B
T1
开始事务
T2
开始事务
T3
查询账户余额为1000元
T4
查询账户余额为1000元
T5
取出100元把余额改为900元
T6
提交事务
T7
汇入100元
T8
提交事务
T9
把余额改为1100 元(丢失更新)
上面的例子里由于支票转账事务覆盖了取款事务对存款余额所做的更新,导致银行最后损失了100元,相反如果转账事务先提交,那么用户账户将损失100元。
0 0
- 丢失更新
- oracle处理丢失更新
- 数据库 丢失更新
- 更新丢失问题
- 丢失更新的问题
- 关于事务 --- 丢失更新
- 事务的更新丢失
- 使用rowversion防止更新丢失
- 事务丢失更新的解决方案
- Spring事务的更新丢失
- spring事务的更新丢失
- LinuxMint18.2更新管理器丢失
- 两种丢失更新的区别
- hibernate多对多更新丢失
- Oracle 丢失更新问题的解决方案
- oracle丢失更新示例及解决方案
- 高并发下数据库丢失更新问题
- 关于SVN更新与R文件丢失
- 关于在使用EXTJS过程中页面出现白板的解决方法
- 浅谈mysql集群
- 创业公司第二天流水账
- MFC选项卡
- Elasticserch 的 Python Json请求 访问
- 丢失更新
- Amoeba for MySQL---分布式数据库Proxy解决方案
- HDU 1531 King 差分约束
- stm32f107之 RTC
- PHP上传文件超过文件最大限制导致无法上传成功
- 不看会后悔:程序员必须“投资”的几件事
- OpenCV Jpeg编解码
- Cocos2d-X3.0+WIN7+VS2012安装配置(新测)
- android Acitvity action,flag和category各个参数的说明