FWQ
Springboot+Mybatis+Mysql中如何避免批量插入数据导致的OOM异常?
Springboot+Mybatis+Mysql中如何避免批量插入数据导致的OOM异常? “纵有疾风来,人生不言弃”,这句话送给正在学习的朋友们,也希望在阅读本文后,能够真的帮助到大家。我也会在后续的文章中,陆续更新相关的技术文章,有好的建议欢迎大家在评论留言,非常感谢! 批量插入数据避免oom 在springboot+mybatis+mysql的项目中,批量插入数据时,数据量过大可能导致oom异常。下面介绍如何避免这种情况: 问题提出: 假如有一个批量插入数据的接口,数据以list形式传入,为了避免插入时出现oom,如何处理? 思路: 对传入数据分批插入,每批插入一定数量的数据。 实现代码: 前面的实现代码可以优化为: public void insert(List<User> list) { int batchSize = 10000; // 根据实际情况调整分批大小 int total = list.size(); for (int i…