我有一个saveAll()函数,它将部件保存到部件表和部件_审计表中。当记录计数较低时,比如1000...保存和更新表需要2-3分钟,作业完成...但当记录计数变为200时,000..作业继续运行.. 000条记录快速有效地放入表中。
for (int i=0; i<inParts.size(); i++) {
......
} else {
try {
Part addedPart = new Part();
PropertyUtils.copyProperties(addedPart, inPart);
addedPart.setCreatedBy("System");
addedPart.setCreatedAt(new Date());
addUpdParts.add(addedPart);
added++;
} catch (IllegalAccessException | InvocationTargetException | NoSuchMethodException e) {
log.error(e.getMessage());
}
}
}
Date savd = new Date();
log.info("start saving");
partRepo.saveAll(addUpdParts);
log.info("start deleting staging");
partStagingRepo.deleteAll();
log.info("done");
字符串
1条答案
按热度按时间mnemlml81#
我认为你需要两个检查三件事