读未提交:所有在buffer pool 的数据可见
读已提交:会发生前后读到的数据不一致:解决方案:加行锁的共享锁(读锁)MVCC,查到行记录的事务结束id不为空的数据。
可重复读:会引起幻读,前面查到的范围数据,再次操作会报错,加间隙锁+行锁,mvcc,可查到在该事务开始时,已经完成事务(事务ID不为空)的数据。
串行化
Requer:支持当前事务(有则加入),没有则新建事务
Support:支持当前事务(有则加入),没有则非事务运行
Mandatory:支持当前事务(有则加入),没有则抛异常
Requer_New:不支持当前事务(有则挂起旧事物),新建新事物
not_Support:不支持当前事务(有则挂起旧事物),非事务运行
never:不支持当前事务(非事务运行),有事务,则抛异常。
nested:嵌套事务,有则嵌套加入,没有则新建事务
MYsql隔离级别问题和解决方案,Spring的七大传播机制
最新推荐文章于 2023-10-29 11:19:04 发布