04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
BENA ceic5 分钟前
Java进阶-在Ubuntu上部署SpringBoot应用
java·spring boot·ubuntu
asdfg125896313 分钟前
以生活例子理解编程中的“多态”
java·生活·多态
wsjsf21 分钟前
智能代码审查助手的搭建
java·学习·ai编程
xuhaoyu_cpp_java28 分钟前
MyBatis学习(二)
java·经验分享·笔记·学习·mybatis
石榴树下的七彩鱼33 分钟前
智能抠图 API 多语言接入实战:从零到上线的 Python / Java / PHP / JS 完整教程(附避坑指南)
java·python·php·智能抠图·api接入·石榴智能·shiliuai
无限进步_42 分钟前
C++ 继承机制完全解析:从基础原理到菱形继承问题
java·开发语言·数据结构·c++·vscode·后端·算法
roman_日积跬步-终至千里43 分钟前
【系统架构师案例题-知识点】数据库与缓存设计
数据库·缓存·系统架构
SamDeepThinking1 小时前
适合中小型企业的出口入口网关微服务
java·后端·架构
不知名的忻1 小时前
并查集(QuickUnion)
java·数据结构·算法·并查集
不剪发的Tony老师1 小时前
DBcooper:一款面向开发者的现代数据库客户端
数据库·sql