请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

可重复读隔离级别的问题

  • 张三用户有100元
  • 事务A,事务B 同时开启
  • A事务减去 50元
  • B事务减去 50元
  • A提交
  • B提交

问题

  • 假设是可重复读级别的,所以A,B两个事务读取的钱都是100,又分别减去了50。
  • 所以最后张三的钱还剩50,而不是0,老师这个是可重复读级别会发生的问题把?

正在回答 回答被采纳积分+3

1回答

咚咚呛 2023-11-12 23:51:42

是的,这事可重复读级别导致的问题。
在"可重复读"隔离级别下,一个事务在整个过程中可以多次读取同一行数据,并且每次读取的结果都是一样的,即使在这个事务处理过程中,其他事务对这一行数据进行了修改或者删除。这是因为在"可重复读"隔离级别下,数据库会为每个读取的数据行创建一个数据版本,事务始终读取的是这个版本的数据。
             

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信