关于事物隔离级别的问题

来源:16-4 @Transactional 注解解析

judyW

2019-08-16

数据库常用的隔离级别是不是可重复读呢?如果使用比不可重复读更低级别的read commit,就会出现不可重复读,那么他的危害是什么?我举个例子,转账事物a与取款事物b,b读到余额1000元,在真正取款前,a把账户余额转账给其他人100。这时候实际账户是900,但是a之前已经读到余额1000,现在再去读其实是余额还有900。这就是不可重复读吧,那么不可重复读的危害是什么的。数据库如果设置成可重复读这个级别是如何实现的呢?猜想是innodb引擎支持的行锁保证了可重复读。不知道理解的对不对。

写回答

1回答

judyW

提问者

2019-08-16

第六行描述错了,应该是b先读到1000,然后现在又读到900

0
0

Spring Cloud微服务架构 设计实现广告系统

广告营销系统,未来大中型企业的标配

2136 学习 · 927 问题

查看课程