04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
qq_124987075311 分钟前
基于协同过滤算法的在线教育资源推荐平台的设计与实现(源码+论文+部署+安装)
java·大数据·人工智能·spring boot·spring·毕业设计
总是学不会.13 分钟前
[特殊字符] 自动分区管理系统实践:让大型表维护更轻松
java·后端·数据库开发·开发
大筒木老辈子16 分钟前
C++笔记---并发支持库(future)
java·c++·笔记
全靠bug跑20 分钟前
Sentinel 服务保护实战:限流、隔离与熔断降级详解
java·sentinel
五岳22 分钟前
Web层接口通用鉴权注解实践(基于JDK8)
java
咖啡の猫28 分钟前
Python字典元素的增、删、改操作
java·开发语言·python
gugugu.33 分钟前
Redis持久化机制详解(二):AOF持久化全解析
数据库·redis·缓存
Hello.Reader35 分钟前
Flink SQL 的 RESET 语句一键回到默认配置(SQL CLI 实战)
数据库·sql·flink
Lucky小小吴36 分钟前
JAVA漫谈反序列化篇——笔记
java·开发语言·笔记
摇滚侠39 分钟前
Redis 零基础到进阶,Redis 事务,Redis 管道,Redis 发布订阅,笔记47-54
数据库·redis·笔记