if (!CollectionUtils.isEmpty(insertDataList)) {
List<List<MemberStudyTotalData>> bigListAttrCopy = Lists.partition(insertDataList, pageSize);
for (List<MemberStudyTotalData> temp : bigListAttrCopy) {
long st = System.currentTimeMillis();
xxxxxService.updateXXX(temp);
long ed = System.currentTimeMillis();
System.out.println("insertDataList, DB_PER_SIZE:10000, 耗时:" + (ed -st) + "ms");
}
}
List的截取,分为多个list,然后批量更新
最新推荐文章于 2024-07-13 02:59:29 发布
这篇博客探讨了一种批量处理大数据插入的优化策略。通过使用`Lists.partition`将数据分页,然后调用`updateXXX`服务进行分批更新,每次处理10000条记录。代码中还包含性能监控,记录每批次更新的耗时,有助于理解并优化数据库操作的效率。
摘要由CSDN通过智能技术生成