04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
白露与泡影几秒前
深入理解MySQL事务隔离级别:MVCC机制与Next-Key Lock如何解决幻读问题?
数据库·mysql
Gong-Yu1 分钟前
MySQL数据库运维——性能优化进阶2️⃣
运维·数据库·mysql·性能优化
吴声子夜歌4 分钟前
SQL经典实例——概述
数据库·sql
Solis程序员4 分钟前
长会话状态治理(上):问题分析、存储分层与恢复机制
java
布朗克1685 分钟前
40 Redis与微服务入门
java·数据库·redis·微服务
TPBoreas7 分钟前
springboot我们项目中的常见注解
java·spring boot·后端
asdfg125896310 分钟前
三层架构(Controller-Service-DAO)模式中的controller 和 dao/mapper的通俗理解
java·架构模式
真实的菜10 分钟前
Nacos单机部署入门:避坑指南与实战
java
霸道流氓气质14 分钟前
JWT 认证全面解析:原理、流程与 Spring Boot 实战
java·spring boot·后端