04|事务性能优化

4.1大事务的影响

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

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

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

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

● undo log膨胀

● 容易导致死锁

4.2事务优化

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

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

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

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

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

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

相关推荐
ttthe_MOon1 分钟前
Redis Cluster集群模式和各种常见问题
数据库·redis·缓存
小鸡脚来咯5 分钟前
MySQL InnoDB内存结构,增删改查时怎么运行的
数据库·mysql
武子康10 分钟前
Java-206 RabbitMQ 发布订阅(fanout)Java 实战:推/拉模式、ACK 与绑定排错全梳理
java·分布式·消息队列·rabbitmq·rocketmq·java-rabbitmq·mq
杨了个杨898214 分钟前
PostgreSQL(pgSQL)常用操作
数据库·postgresql·oracle
hgz071016 分钟前
Nginx负载均衡策略详解与Session一致性解决方案
java·jmeter
蝈蝈(GuoGuo)17 分钟前
SQL Server 中指定范围分页取数详解
数据库
清水白石00818 分钟前
以领域为中心:Python 在 DDD(领域驱动设计)中的落地实践指南
java·运维·python
慕白Lee21 分钟前
【PostgreSQL】日常总结
数据库·postgresql
sc.溯琛26 分钟前
MySQL 视图实战:简化查询与数据安全管控指南
数据库