摘要: 【汇总表】 【大事务带来的风险】 并发情况下,数据库连接池容易被撑爆(如果配置连接池大小虽然不会撑爆、但会占用大量连接池资源) 锁定太多的数据,造成大量的阻塞和锁超时 执行时间长,容易造成主从延迟,而且造成大量锁等待 回滚所需要的时间比较长 undo log日志膨胀,不仅增加了存储的空间,而且可能降 阅读全文
posted @ 2021-12-27 22:10 长江同学 阅读(916) 评论(0) 推荐(0) 编辑
摘要: 一、事务不生效 1.访问权限问题众所周知,java 的访问权限主要有四种:private、default、protected、public,它们的权限从左到右,依次变大。但如果我们在开发过程中,把某些事务方法,定义了错误的访问权限,就会导致事务功能出问题。方法的访问权限被定义成了private,这样 阅读全文
posted @ 2021-12-27 21:38 长江同学 阅读(1547) 评论(0) 推荐(0) 编辑
摘要: 总结:方法A调用方法B:1、如果只有A加@Transactional注解;则AB在同一事务中;2、如果只有B加@Transactional注解;AB方法为同一类,事务失效;AB不同类,只有B有事务; 原理:spring 在扫描bean的时候会扫描方法上是否包含@Transactional注解,如果包 阅读全文
posted @ 2021-12-27 20:49 长江同学 阅读(1945) 评论(0) 推荐(0) 编辑
摘要: 【事务的属性和行为】 事务的ACID属性:原子性(Atomicity):事务作为一个整体被执行,包含在其中的对数据库的操作要么全部被执行,要么都不执行。隔离性(Isolation):多个事务并发执行时,一个事务的执行不应影响其他事务的执行。持久性(Durability):已被提交的事务对数据库的修改 阅读全文
posted @ 2021-12-27 20:30 长江同学 阅读(106) 评论(0) 推荐(0) 编辑