04|事务性能优化

4.1大事务的影响

● 并发情况下,数据库连接池容易被撑爆

● 锁定太多的数据,造成大量的阻塞和锁超时

● 执行时间长,容易造成主从延迟

● 回滚所需要的时间比较长

● undo log膨胀

● 容易导致死锁

4.2事务优化

● 将查询等数据准备操作放到事务外

● 事务中避免远程调用,远程调用要设置超时,防止事务等待时间太久

● 事务中避免一次性处理太多数据,可以拆分成多个事务分次处理

● 更新等涉及加锁的操作尽可能放在事务靠后的位置

● 能异步处理的尽量异步处理

● 应用侧(业务代码)保证数据一致性,非事务执行 一般不建议使用这种方式

相关推荐
码界奇点几秒前
基于Spring Boot的医院药品管理系统设计与实现
java·spring boot·后端·车载系统·毕业设计·源代码管理
小旭95275 分钟前
Spring MVC :从入门到精通(下)
java·后端·spring·mvc
夏语灬6 分钟前
MySQL大小写敏感、MySQL设置字段大小写敏感
java
2301_795741797 分钟前
构建一个基于命令行的待办事项应用
jvm·数据库·python
毕设源码-郭学长9 分钟前
【开题答辩全过程】以 某地红十字会门户网站为例,包含答辩的问题和答案
java
林夕sama10 分钟前
多线程基础(四)
java·开发语言
Java成神之路-19 分钟前
深入 JVM:G1 垃圾回收器原理与实现细节
java·jvm
FITA阿泽要努力21 分钟前
《实战SQL: GROUP BY》
数据库·sql
sw12138929 分钟前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python