04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
一 乐1 天前
宠物管理宠物医院管理|基于Java+vue的宠物医院管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·宠物
一 乐1 天前
学习辅导系统|数学辅导小程序|基于java+小程序的数学辅导小程序设计与实现(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·学习·小程序
励志成为糕手1 天前
基于SpringBoot的企业考勤管理系统设计与实现
java·spring boot·后端·web·企业应用
Olafur_zbj1 天前
【AI】使用OCR处理pdf
数据库·pdf·ocr
e***74951 天前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
qq_336313931 天前
java基础-常用的API
java·开发语言
百锦再1 天前
第21章 构建命令行工具
android·java·图像处理·python·计算机视觉·rust·django
就是ping不通的蛋黄派1 天前
MySQL数据库 管理与维护
数据库·mysql
极光代码工作室1 天前
基于SpringBoot的校园招聘信息管理系统的设计与实现
java·前端·spring
未若君雅裁1 天前
斐波那契数列 - 动态规划实现 详解笔记
java·数据结构·笔记·算法·动态规划·代理模式