04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
有梦想的攻城狮10 分钟前
java中的EnumSet使用详解
java·set·bitset·enumset
逆境不可逃10 分钟前
【后端新手谈13】VO、BO、PO、DO、DTO:Java 分层开发的 5 大核心数据对象
java·开发语言
2401_8836002514 分钟前
怎么为MongoDB事务调优:将读操作尽量移到事务外面执行.txt
jvm·数据库·python
m0_4939345318 分钟前
Go 中嵌入类型字段在派生结构体字面量中的初始化规则详解
jvm·数据库·python
qq_54702617918 分钟前
Java 中的 Caffeine 缓存详解
java·开发语言·缓存
Polar__Star21 分钟前
PHP新手如何评估AI成本_预算控制方法【教程】
jvm·数据库·python
ん贤22 分钟前
数据库事务
数据库·mysql·事务
隐于花海,等待花开25 分钟前
数据库面试题常问详细总结
数据库
爱学习的小邓同学27 分钟前
MySQL --- MySQL库和表的操作
数据库·mysql
m0_4939345328 分钟前
TensorFlow如何监控内存使用情况_结合tf.summary记录关键指标信息
jvm·数据库·python