04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
浪前4 分钟前
排序算法之选择排序篇
java·算法·排序算法
张小洛31 分钟前
【Quarkus】基于CDI和拦截器实现AOP功能
java·后端·quarkus
昊虹AI笔记39 分钟前
PHP中类名加双冒号的作用
android·java·php
漫天转悠43 分钟前
MySQL 中字符类型长度为什么推荐 2 的次方数大小?
数据库·mysql
码农易小航43 分钟前
Dockerfile打包部署
java·运维·docker
漫天转悠1 小时前
MySQL的DELETE(删除数据)详解
数据库·mysql
拾荒的小海螺1 小时前
JAVA:Spring Boot 3 实现 Gzip 压缩优化的技术指南
java·开发语言·spring boot
lshzdq1 小时前
【设计模式】1. 构建器模式(Builder Pattern)是一种创建型设计模式
java·设计模式·建造者模式
无敌岩雀1 小时前
深入探讨 Redis 持久化机制:原理、配置与优化策略
数据库·redis
NiJiMingCheng1 小时前
Python爬取豆瓣电影全部分类数据并存入数据库
数据库·数据仓库·python·网络爬虫