小白关于不可重复读的一个疑问

关于不可重复读的解释是一个事务两次读取中间有第二个事务进行了修改操作 导致两次数据读取不可重复,那么 什么业务场景下会有需要在一个事务中两次读取相同数据的情况呢??
请各位大佬 给小弟举一个简单的例子,谢谢啦

有只小跳蛙
浏览 650回答 2
2回答

慕莱坞森

在正常情况下,一个事务中就应该两次读取到的是相同数据。

慕少森

举个栗子业务背景:电商,下单,扣款,假设,购买了“电子产品”和“日用产品”后端代码:1. 查询账户余额,假设100,“电子产品”价格50,扣款后,应该余额50;2. 查询账户余额,此时期望的余额是50,进行“日用产品”的扣款若1和2的操作之间,账户有充值操作,那步骤2,实际获得的金额,就不是期望的50
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java