04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
一嘴一个橘子几秒前
spring-aop 的 基础使用 - 4 - 环绕通知 @Around
java
小宇的天下16 分钟前
Calibre 3Dstack Flow Example(5-2)
性能优化
小毅&Nora17 分钟前
【Java线程安全实战】⑨ CompletableFuture的高级用法:从基础到高阶,结合虚拟线程
java·线程安全·虚拟线程
冰冰菜的扣jio17 分钟前
Redis缓存中三大问题——穿透、击穿、雪崩
java·redis·缓存
PyHaVolask20 分钟前
SQL注入漏洞原理
数据库·sql
小璐猪头29 分钟前
专为 Spring Boot 设计的 Elasticsearch 日志收集 Starter
java
ptc学习者30 分钟前
黑格尔时代后崩解的辩证法
数据库
代码游侠35 分钟前
应用——智能配电箱监控系统
linux·服务器·数据库·笔记·算法·sqlite
Tisfy42 分钟前
网站访问耗时优化 - 从数十秒到几百毫秒的“零成本”优化过程
服务器·开发语言·性能优化·php·网站·建站
ps酷教程1 小时前
HttpPostRequestDecoder源码浅析
java·http·netty