04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
Geoking.6 分钟前
【Java】Java Stream 中的 collect() 方法详解:流最终操作的核心工具
java·开发语言
熊文豪26 分钟前
当技术遇见生命:金仓数据库温暖医疗每一刻
数据库·kingbasees·金仓数据库·电科金仓
数据知道27 分钟前
【Flask】一文掌握 Flask 基础用法
数据库·后端·python·flask·python web
清风徐来QCQ27 分钟前
javaScript(map,ref,?,forEach,watch)
java·前端·javascript
7***n7530 分钟前
Java构建工具
java·开发语言
g***727033 分钟前
【MySQL】数据库和表的操作
数据库·mysql·oracle
zyplayer-doc39 分钟前
目录支持批量操作,文档增加可见范围、锁定功能,PDF查看优化,zyplayer-doc 2.5.8 发布啦!
数据库·人工智能·pdf·编辑器·飞书·石墨文档
Dandelion____z1 小时前
AI 驱动业务的致命风险:如何用架构设计守住安全底线?
java·大数据·人工智能·spring boot·aigc·jboltai
Q***K551 小时前
Kotlin与Java互操作指南
java·开发语言·kotlin
“αβ”1 小时前
MySQL库的操作
linux·服务器·网络·数据库·c++·mysql·oracle