04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
IT1995几秒前
Java文档阅读笔记-AI LangChain4j - Agent Multiple Tools Calling Example
java·笔记·文档阅读
rlpp7 分钟前
spring.profiles.active和spring.profiles.include的使用及区别说明
java·后端·spring
Pluchon7 分钟前
硅基计划4.0 算法 简单实现B树
java·数据结构·b树·算法·链表
chlk12340 分钟前
聊聊索引:为何 B + 树能撑起数据库的半壁江山?
数据库·mysql
whatever who cares1 小时前
Java Web 架构全组件详解
java·前端·架构
宁酱醇1 小时前
ORACLE_建表+增改查+删
数据库·oracle
好家伙VCC1 小时前
**标题:发散创新|用Python构建GAN图像生成器:从理论到实战全流程解析**---在深度学习飞速发展的今天,**生成对抗
java·python·深度学习·生成对抗网络
爬山算法1 小时前
MongoDB(8)什么是聚合(Aggregation)?
数据库·mongodb
Tinyundg1 小时前
CentOS安装Oracle 19C 数据库
数据库·oracle·centos
我命由我123451 小时前
Android Studio - 在 Android Studio 中直观查看 Git 代码的更改
android·java·开发语言·git·java-ee·android studio·android jetpack