04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
阴暗扭曲实习生2 分钟前
基于135编辑器的SaaS/PaaS服务集成实践
java·编辑器·paas
问今域中2 分钟前
java技术史001:EJB 侵入性的历史阵痛与 Spring 的突围
java·开发语言·rpc
三金121383 分钟前
Redis常见命令
数据库·redis·缓存
23.7 分钟前
【Java】NIO零拷贝技术揭秘:CPU不参与的数据传输
java·开发语言·nio
V1ncent Chen11 分钟前
SQL大师之路 15 条件分支
数据库·sql·mysql·数据分析
BUTCHER514 分钟前
Netty Channel 生命周期
java·服务器·网络
DomDanrtsey15 分钟前
国产数据库TiDB使用dumpling卸数与tidb-lightning导娄
数据库·tidb
Java爱好狂.16 分钟前
2026如何备战互联网大厂Java面试?
java·分布式·高并发·java面试·后端开发·java架构师·互联网大厂
九章-18 分钟前
金仓数据库迁移评估系统(KDMS)使用指南(一)
数据库·数据库迁移工具·kdms
@土豆20 分钟前
ETCD集群部署指导(复制粘贴即可完成构建)
服务器·数据库·etcd