04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
椰羊~王小美11 分钟前
@RequestMapping注解的各个属性作用
java
2401_8714928518 分钟前
如何在 React Router v6 中正确配置多路由组件显示
jvm·数据库·python
Yeh20205830 分钟前
request与response笔记
java·前端·笔记
程序员老邢44 分钟前
【产品底稿 07】商助慧 Admin 运维模块落地:从 “能跑” 到 “能运维”,3 个页面搞定日常排障
java·运维·经验分享·spring boot·后端
Fᴏʀ ʏ꯭ᴏ꯭ᴜ꯭.1 小时前
《redis-cluster 集群部署完全手册(含扩容+缩容)》
数据库·redis·缓存
元宝骑士1 小时前
Spring @Async 异步无法获取当前登录用户?Sa-Token 1.34.0 终极踩坑解决方案
java·后端
snow@li1 小时前
数据库-MongoDB:常用语法 / MongoDB 核心知识技能梳理
数据库·mongodb
0xDevNull1 小时前
Java项目中Redis热点Key自动检测方案详细教程
java·spring boot·redis
想躺平的小羊1 小时前
关于金额在数据库设置类型问题
数据库
一嘴一个橘子2 小时前
MP 自定义业务方法 (三)
java