04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
C++chaofan4 分钟前
基于session实现短信登录
java·spring boot·redis·mybatis·拦截器·session
摇滚侠5 分钟前
idea 刷新maven,提示java.lang.RuntimeException: java.lang.OutOfMemoryError
java·maven·intellij-idea
果壳~15 分钟前
【Java】使用国密2,3,4.仿照https 统一请求响应加解密
java·https
q***333725 分钟前
Redis简介、常用命令及优化
数据库·redis·缓存
N 年 后28 分钟前
单独Docker部署和Docker Compose部署
java·docker·容器
lkbhua莱克瓦2439 分钟前
Java练习——数组练习
java·开发语言·笔记·github·学习方法
趙卋傑40 分钟前
常见排序算法
java·算法·排序算法
Slow菜鸟1 小时前
Java后端常用技术选型 |(四)微服务篇
java·分布式
武子康1 小时前
Java-168 Neo4j CQL 实战:WHERE、DELETE/DETACH、SET、排序与分页
java·开发语言·数据库·python·sql·nosql·neo4j