04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
周杰伦fans2 分钟前
在C#中,`StringContent` 是 `HttpContent` 的一个派生类
开发语言·数据库·c#
DanB243 分钟前
Java(多线程)
java·开发语言·python
P***84395 分钟前
SQL多行数据合并到一行中的一个字段
数据库·sql
O***p6048 分钟前
Java在分布式中的Archaius
java·开发语言·分布式
j***294810 分钟前
【MySQL】数据库和表的操作
数据库·mysql·oracle
在繁华处10 分钟前
JAVA实战:文件管理系统1.0
java·开发语言·前端
算法与编程之美12 分钟前
Java数组动态扩容
java·开发语言·python·算法
梅梅绵绵冰17 分钟前
ssm整合框架
数据库·mybatis
曹牧30 分钟前
Java: Json的键值双引号
java·chrome·json
z***026032 分钟前
springboot整合modbus实现通讯
数据库·spring boot·后端