
SpringBoot
青衫红叶
Java开发工程师
展开
-
JPA坑爹的saveAll方法
后面发现是代码实现里list落库的时候直接用的JPA的savaAll方法,这个方法的底层实现是一个循环,然后每个循环里先执行查询操作,然后判断是更新还是插入操作,又因为目标表的数据量极其庞大(几千万条记录),导致其每次查询的消耗时间非常长,然后又因为MQ的消息不停到来,导致其一直执行类型操作,最终数据库负载很大,造成阻塞。发现落库的时候,有张数据量很大的表一直在执行查询操作,导致写入的程序一直处于等待状态。测试环境没有问题,到预生产环境的时候,发现数据同步及其缓慢,MQ消息堆积了几千条。原创 2025-03-04 14:42:05 · 92 阅读 · 0 评论 -
springboot-技术栈汇总
2、springboot集成ShardingSphere-JDBC实现实现分库分表读写分离。3、springboot集成jasypt实现配置文件明文密码加密。1、springboot原生实现数据源动态切换、读写分离。6、springboot集成elasticsearch。5、springboot集成rabbitmq。4、springboot-集成nacos。原创 2023-12-04 13:34:03 · 566 阅读 · 0 评论 -
springboot官方文档学习一:双数据源配置
springboot 1.5.4版本学习,寻找how-to指引,配置双数据源原创 2022-08-17 23:09:22 · 504 阅读 · 0 评论