大批量数据批量入库时的边界问题


原代码块:

Int size = list.size();//假设size获取回来的size为10万

Log.info(“====excle表的size数:”+size);

Int count=5000;

If(size<count){

           Log.info(“表中数据小于count的执行方法”);

          UploadImpl.batchInsert(list);//实现类中入库操作

}else{

       Int temp = size/count+1;

       For(int = 0;i<temp ;i++){

      If(i==temp-1){

       List<List<String>>   subList = list.subList(count*i,size);

       uploadImpl.batchInsert(subList );//实现类中入库操作

}else{

      List<List<String>>   subList = list.subList(count*i,count*(i+1));

      uploadImpl.batchInsert(subList );//实现类中入库操作

}

     Log.info(“入库成功”+new Date());

}

}


这段代码最后提示如图:大家看图后可以去思考思考,非常适合初学者和自学者的逻辑思维锻炼。

ItJava开发大批量数据批量入库时的边界问题

 


ok,如果数据太大,我们自己用小数据,写一个main方法测试一下

ItJava开发大批量数据批量入库时的边界问题

大家应该发现问题了吧?

12除以2等于6,但是我们执行了多少次?


对的,我们执行记录有7次,那么怎么搞呢?

欢迎一起讨论。

 


God helps those who help themselves.

天助自助者!(美国人最喜欢的句子!)

相关文章:

  • 2022-12-23
  • 2021-05-30
  • 2022-12-23
  • 2022-12-23
  • 2021-06-28
  • 2022-12-23
  • 2021-05-29
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2021-06-02
相关资源
相似解决方案