/**1k一批直接插入到数据库*/
private static final int OPENID_PHONE_NUM = 1000;
@Override
public long saveValidateList(List<AreasTargetHospitalValidate> validateList) {
int listSize=validateList.size();
int toIndex=OPENID_PHONE_NUM;
int count=0;
for(int i = 0;i<validateList.size();i+=OPENID_PHONE_NUM){
if(i+OPENID_PHONE_NUM>listSize){
//作用为toIndex最后没有800条数据则剩余几条newList中就装几条
toIndex=listSize-i;
}
List<AreasTargetHospitalValidate> newValidateList = validateList.subList(i,i+toIndex);
//批量插入
baseMapper.saveValidateList(newValidateList);
count=count+OPENID_PHONE_NUM;
}
return count;
}
解决大批量数据入库时造成的IO异常
最新推荐文章于 2024-11-15 21:42:08 发布
该代码段展示了如何将大量数据分批插入到数据库中,使用固定大小的批次(如1000条)进行处理。当数据量不足批量大小时,会根据剩余数量进行适配。这种方法可以有效提高数据库操作效率并降低内存消耗。
444

被折叠的 条评论
为什么被折叠?



