Q1 为什么要有事务?
主要作用有两点。一是为了回滚;二是为了隔离,不同业务相互不影响。
Q2 不可重复读与幻读有什么区别?
两者都是读取了另一条已经提交的事务。只不过前者发生在 update,delete操作中,后者发生在 insert 操作中
Q3 RC 与 RR 隔离级别在 myqsl 中分别是如何实现的?
Q4 Spring 事务中的四种基本传播行为有什么区别?
REQUIRED 有则同生共死(同一个事务),无则自立门户(默认传播行为)
REQUIRES_NEW 自求多福(将之前的事务挂起,自己新创建一个事务)
NESTED 父死儿必死,儿死父不死(寄生关系、舔狗)
SUPPORTS 有事务就加进去,没有则不管(懒狗)
原文:https://www.cnblogs.com/lemos/p/12088672.html