04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
奔跑吧邓邓子1 分钟前
Server性能优化实战:突破性能瓶颈,释放强大算力
性能优化·实战·server·突破性能瓶颈
Qiuner5 分钟前
Spring Boot 进阶:application.properties 与 application.yml 的全方位对比与最佳实践
java·spring boot·后端
寒山李白7 分钟前
Mybatis使用教程之XML配置方式实现增删改查
xml·java·mybatis
Seven9717 分钟前
剑指offer-38、⼆叉树的深度
java
Kapaseker21 分钟前
一文入门 Java Stream
java
墨客希22 分钟前
Django 学习指南
数据库·django·sqlite
e***582323 分钟前
使用Django Rest Framework构建API
数据库·django·sqlite
optimistic_chen24 分钟前
【Java EE进阶 --- SpringBoot】Spring事务
java·spring boot·笔记·spring·java-ee·事务
leonardee26 分钟前
【玩转全栈】----Django基本配置和介绍
java·后端
s***385628 分钟前
【玩转全栈】----Django基本配置和介绍
数据库·django·sqlite