采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
同学好,虽然最终都类似使用当前读进行修改,但是快照读只是为了解决将数据及时读出的请求,然后将数据返回到程序里,去按照自己的业务需求进行处理,就好比简单的库存的实现,有一个针对某个商品的库存字段,大家都在访问页面,查看库存数,会有并发下单的行为,此时会有update 和select的同时进行,总不能因为update而锁了其他人查询库存的数量的操作,所以此时数据可能不是实时的,但是能满足查询需求
老师,这样的理解对不对 快照读在读取的那一刻就是当前读,只能读取到事务id比当前的事务id小的且已经提交的,数据就是最新已经提交的事务的数据,因为mysql是自动提交的,所以程序中每一个sql语句都当成一个事务,那每一个语句也就都读到了当前的最近更新的值。
同学好,是的,所以能满足业务及时获取数据的需求
登录后可查看更多问答,登录/注册
招聘季即将到来,让百度资深面试官来为你的高薪Offer保驾护航
1.8k 27
2.7k 22
1.2k 15
1.4k 14
1.3k 14