关于默认隔离级别

来源: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是不能对数据表进行插入和删除数据操作的。

0

慕布斯645313

2019-04-01

应该是spring底层给解决了

0

0 学习 · 4317 问题

查看课程