04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
飞Link几秒前
【Sqoop】Sqoop 使用教程:从原理到实战的完整指南
数据库·hadoop·sqoop
TracyCoder123几秒前
并发编程(二):Java原子类(Atomic Classes)全解析
java·原子类·atomic
此生只爱蛋6 分钟前
【Redis】事务
数据库·redis·缓存
野犬寒鸦11 分钟前
从零起步学习MySQL || 第十六章:MySQL 分库分表的考量策略
java·服务器·数据库·后端·mysql
cyhysr14 分钟前
2025sql大赛题:仅用sql处理数独
数据库·sql·oracle
知识分享小能手14 分钟前
Oracle 19c入门学习教程,从入门到精通, —— 知识点详解(1)
数据库·学习·oracle
木风小助理21 分钟前
JavaAtomicInteger底层实现深度解析
java
BD_Marathon28 分钟前
搭建MyBatis框架之创建MyBatis的映射文件(五)
java·数据库·mybatis
一只叫煤球的猫28 分钟前
为什么Java里面,Service 层不直接返回 Result 对象?
java·spring boot·面试
洛阳泰山29 分钟前
智能体项目MaxKB4J - 本地部署与开发完整指南
java·agent·工作流·rag·智能体·maxkb