04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
王道长服务器 | 亚马逊云11 分钟前
帝国CMS + AWS:老牌内容系统的新生之路
服务器·网络·数据库·云计算·aws
程序猿小蒜17 分钟前
基于springboot的校园社团信息管理系统开发与设计
java·前端·spring boot·后端·spring
兔兔爱学习兔兔爱学习19 分钟前
Spring Al学习9:模型上下文协议(MCP)
java·学习·spring
m0_7482480221 分钟前
Spring MVC中@RequestMapping注解的全面解析
java·spring·mvc
Mos_x22 分钟前
28.<Spring博客系统⑤(部署的整个过程
java·后端
爱淋雨的鼬先生22 分钟前
SpringBoot 概述
java·spring boot·后端
好学且牛逼的马24 分钟前
【SSM框架 | day25 spring IOC 与 DI 注解开发】
java·开发语言
shepherd12627 分钟前
破局延时任务(下):Spring Boot + DelayQueue 优雅实现分布式延时队列(实战篇)
java·spring boot·分布式
NEFU AB-IN31 分钟前
Prompt Gen Desktop 管理和迭代你的 Prompt!
java·jvm·prompt
养乐多07221 小时前
【Java-集合】Set接口
java