博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
大批量数据处理
阅读量:4546 次
发布时间:2019-06-08

本文共 2435 字,大约阅读时间需要 8 分钟。

INSERT INTO T_FOMF_SUPPER_PRICE_METHOD_AD (ID, AUDIT_ID, PRICE_ITEM_CODE, FORMULA, LEFT_RANGE, RIGHT_RANGE, MATHORDER, MIN_FEE, MAX_FEE, OPEN_CLOSE, CREATE_DATE)
SELECT #{item.id,jdbcType=VARCHAR} ,#{item.auditId,jdbcType=VARCHAR} ,#{item.priceItemCode,jdbcType=VARCHAR} ,#{item.formula,jdbcType=VARCHAR} ,#{item.leftRange,jdbcType=DOUBLE} ,#{item.rightRange,jdbcType=DOUBLE} ,#{item.mathOrder,jdbcType=NUMERIC} ,#{item.minFee,jdbcType=DOUBLE} ,#{item.maxFee,jdbcType=DOUBLE} ,#{item.openClose,jdbcType=CHAR} ,#{item.createDate,jdbcType=TIMESTAMP} FROM DUAL

 

业务场景:更绑网点 10000条数据

对两张表做新增,一张表做删除,一张表做修改

处理结果:7s左右

 

public Boolean insertUpdateSite(MmOrderNumberQueryVo vo,UserEntity userEntity) throws BusinessException{                //1、在散列表中取出 更绑前网点 信息的id集合        List
Idlist = mmSectionOrderQueryDao.getSiteList(vo.getBeforeSiteCode()); if(null == Idlist || Idlist.size() ==0){ throw new BusinessException("更绑前网点绑定的面单数量为0,不允许更绑该网点!!!"); } //需要更绑的面单数量 int valueSize = Idlist.size(); // 批次数 int batchSize = valueSize / totalNum + (valueSize % totalNum == 0 ? 0 : 1); int startNum = 0; int endNum = 0; List
singleList = new LinkedList<>(); for(int i = 0;i
valueSize){ endNum = valueSize; } singleList = Idlist.subList(startNum, endNum); //2、在网点变更查询表(T_MM_SECTION_SITE_UPDATE)中删除旧的数据 来保证 T_MM_SECTION_SL_ID的唯一 String str = this.GetWhereInValuesSql("T_MM_SECTION_SL_ID",singleList,totalNum); mmSectionOrderQueryDao.deleteBatchQuery(str); //3、在网点变更记录表中批量添加数据 List
list = getSiteUpList(vo,userEntity,singleList); mmSectionOrderQueryDao.insertBatchRecord(list); //4、在网点变更查询表中批量添加数据 mmSectionOrderQueryDao.insertBatchQuery(list); //5、修改散列表BIND_CODE字段 mmSectionOrderQueryDao.updateBatchQuery(vo.getBeforeSiteCode(),vo.getAfterSiteCode()); } return true; }

对集合切割处理,每次处理800条,速度较快

转载于:https://www.cnblogs.com/acme6/p/9366781.html

你可能感兴趣的文章
使用spring中4.2.6版本使用@Value取值失败,结果为${xxx}的情况
查看>>
LOJ6583 ICPC World Finals 2019何以伊名始(广义后缀自动机)
查看>>
lightoj 1031【区间DP,未完待续】
查看>>
11、求二进制中1的个数
查看>>
【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--请求处理结果适配篇(7/8)...
查看>>
CodeForces 731A Night at the Museum
查看>>
MySQL 删除数据库
查看>>
JavaScript 字符串(String) 对象
查看>>
How to use VisualSVN Server and TortoiseSVN to host your codes and control your codes' version
查看>>
微信小程序picker组件 - 省市二级联动
查看>>
Dynamics CRM 给视图配置安全角色
查看>>
Eclipse修改已存在的SVN地址
查看>>
C++ ACM基础
查看>>
(转)使用 python Matplotlib 库绘图
查看>>
进程/线程切换原则
查看>>
正则表达式语法
查看>>
20165301 2017-2018-2 《Java程序设计》第四周学习总结
查看>>
Vue的简单入门
查看>>
使用最快的方法计算2的16次方是多少?
查看>>
urllib 中的异常处理
查看>>