关于默认隔离级别
来源:4-7 Spring事务处理-基于tx命名空间
慕粉1469801537
2019-04-01 15:42:43
mysql的默认隔离级别是repeatable_read会出现幻读,但是老师没有讲怎么解决啊,还是spring底层给解决了?
2回答
慕雪6307026
2019-07-22
实际上Mysql在repeatable-read级别已经解决了幻读(很多人以为没有),可以自己试验下。
mysql的repeatable-read和serializable级别底层都已经通过next-key锁(行锁+gap锁)来阻塞其他进程对之前数据的进行插入和删除操作。例如:事务A在更新表中所有数据,它在没有commit之前,事务B是不能对数据表进行插入和删除数据操作的。
慕布斯645313
2019-04-01
应该是spring底层给解决了
相似问题