04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
workflower8 分钟前
易用性和人性化需求
java·python·测试用例·需求分析·big data·软件需求
zjttsh38 分钟前
MySQL加减间隔时间函数DATE_ADD和DATE_SUB的详解
android·数据库·mysql
小灵不想卷41 分钟前
LangChain4 初体验
java·langchain·langchain4j
忍者必须死42 分钟前
ConcurrentHashMap源码解析
java
顾北1243 分钟前
SpringCloud 系列 04:Gateway 断言 / 过滤器 / 限流 一站式落地指南
java·开发语言·数据库
闻哥44 分钟前
23种设计模式深度解析:从原理到实战落地
java·jvm·spring boot·设计模式·面试
禹凕1 小时前
MYSQL——基础知识(NULL 值处理)
数据库·mysql
码云数智-大飞1 小时前
SQL Server 无法启动?常见原因及详细解决方法指南
数据库
8486981191 小时前
MySQL 只读库踩坑实录:为什么 INSERT/UPDATE 不报错,DELETE 却直接炸了?
数据库·mysql·hibernate
wuqingshun3141591 小时前
java创建对象的方式
java·开发语言