为了账号安全,请及时绑定邮箱和手机立即绑定

ssm框架是如何怎么防止数据库脏读?

/ 猿问

ssm框架是如何怎么防止数据库脏读?

SSM
慕姐8265434 2018-10-18 06:02:11

ssm框架是如何怎么防止数据库脏读


查看完整描述

1 回答

?
猛跑小猪

脏读就是指读到还没完全弄好的数据。比如,你要读取数据库中的字段A、字段B,你读取时恰巧有其他用户正在更新这2个字段,而且是先更新A、再更新B,此时就可能会发生脏读:
1、如果都未更新你就读取了,或者都更新完了你才读取,这都不是脏读,因为你得到的是更新前的有效值,或完全更新后的值。
2、如果那个用户更新一半你就读取了,也就是说更新了A,正打算要更新B但尚未更新时,你就读取了,此时你得到的就是脏数据。
避免脏读的办法就是采取事务,使得他用户正在更新时锁定数据库,阻止你读取,直至全部完成才让你读取。

查看完整回答
反对 回复 2018-11-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信