04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
Propeller12 小时前
【Android】模板化解决复杂场景的滑动冲突问题
android·java
渡我白衣13 小时前
深入 Linux 内核启动:从按下电源到用户登录的全景解剖
java·linux·运维·服务器·开发语言·c++·人工智能
七夜zippoe13 小时前
Java 9+模块化系统(JPMS)详解:设计与迁移实践
java·开发语言·maven·模块化·jmm
techzhi13 小时前
Intellij idea 注释模版
java·python·intellij-idea
bagadesu13 小时前
MySQL----case的用法
java·后端
what_201813 小时前
idea启动项目配置环境变量(nacos 命名空间)
java·开发语言
Slow菜鸟13 小时前
Java 开发环境安装指南(三) | Maven 安装
java
Fantasydg13 小时前
JSP学习
java·开发语言·学习
必胜刻13 小时前
MySQL复盘总结
数据库·mysql·oracle
百***794613 小时前
MySQL数据库(SQL分类)
数据库·sql·mysql