当前位置:主页 > 查看内容

Spring 5大隔离级别和7大传播行为

发布时间:2021-05-07 00:00| 位朋友查看

简介:5大隔离级别 使用后端数据库事务默认的隔离级别 读未提交 允许读取尚未提交的数据变更 可能会导致脏读、幻读或不可重复读 读提交 允许读取并发事务已经提交的数据 可以阻止脏读但是幻读或不可重复读仍有可能发生 可重复读 对同一字段的多次读取结果都是一致……

5大隔离级别

  1. 使用后端数据库事务默认的隔离级别
  2. 读未提交:允许读取尚未提交的数据变更,可能会导致脏读、幻读或不可重复读
  3. 读提交:允许读取并发事务已经提交的数据,可以阻止脏读,但是幻读或不可重复读仍有可能发生
  4. 可重复读:对同一字段的多次读取结果都是一致的,除非数据是被本身事务自己所修改,可以阻止脏读和不可重复读,但幻读仍有可能发生
  5. 可串行化:事务依次逐个执行,事务之间完全不可能产生干扰,可以防止脏读、不可重复读以及幻读

注意Spring事务的使用前提是所连接的数据库支持事务,例如mysql的MyISAM存储引擎就不支持事务

7大传播行为

作用:为了解决业务层方法之间互相调用的事务问题,当事务方法被另一个事务方法调用时,必须指定事务应该如何传播
在这里插入图片描述
其中后面4种传播行为使用不多,了解即可

参考:https://blog.csdn.net/weixin_39625809/article/details/80707695

;原文链接:https://blog.csdn.net/qq_45590494/article/details/115443805
本站部分内容转载于网络,版权归原作者所有,转载之目的在于传播更多优秀技术内容,如有侵权请联系QQ/微信:153890879删除,谢谢!

推荐图文


随机推荐