04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
惊讶的猫9 分钟前
springboot常用注解
java·spring boot·后端
tuyanfei22 分钟前
SpringSecurity+jwt实现权限认证功能
java
yhole25 分钟前
【SpringBoot】单元测试实战演示及心得分享
java
OKkankan33 分钟前
撕 STL 系列:封装红黑树实现 mymap 和 myset
java·c++·算法
Watermelo61733 分钟前
【前端实战】构建 Vue 全局错误处理体系,实现业务与错误的清晰解耦
前端·javascript·vue.js·信息可视化·性能优化·前端框架·设计规范
C蔡博士39 分钟前
最近点对问题(Closest Pair of Points)
java·python·算法
APIshop40 分钟前
Java调用亚马逊商品详情API接口完全指南
java·开发语言·python
微学AI42 分钟前
时序数据库选型:聚焦时间序列数据库Apache IoTDB——为工业物联网与大数据而生
数据库·apache·时序数据库
不光头强1 小时前
jwt学习
java·大数据·学习
952361 小时前
MySQL - 集群架构与实践
数据库·学习·mysql·架构