04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
heze09几秒前
sqli-labs-Less-50
数据库·mysql·网络安全
殷紫川几秒前
告别臃肿部署!Java Serverless 函数计算架构全解与实战选型指南
java·架构
gechunlian887 分钟前
redis exporter手册
数据库·redis·缓存
孟陬13 分钟前
为什么国外技术大神都爱自己搭博客,而国内程序员却挤在微信公众号或掘金?
java·typescript·前端框架
GawynKing18 分钟前
Java文件传输利器:MultipartFile介绍
java·开发语言
Java.熵减码农18 分钟前
经典20道Java面试题系列(一)
java·开发语言
木易 士心19 分钟前
深入理解 MySQL 权限撤销(REVOKE)机制:从语法到安全实践
数据库·后端·mysql·安全
yhole20 分钟前
Spring Boot整合Redisson的两种方式
java·spring boot·后端
sthnyph22 分钟前
Spring Boot 集成 Kettle
java·spring boot·后端
小龙报34 分钟前
【数据结构与算法】栈和队列的综合应用:1.用栈实现队列 2.用队列实现栈 3.设计循环队列
c语言·数据结构·数据库·c++·redis·算法·缓存