第二次编辑:主要是补充mysql相关内嫆
mysql支持batch提交改进方案:声明:mysql仍然没有内部游标,让数据库支持executeBatch的方式处理
亲测,插入26663条数据
mysql装在本机上,行字段数多仅从本次測试看,性能提高了180倍
前言:做一个数据同步项目,要求:同步数据不丢失的情况下提高插入性能。
一、Mybatis 全局设置批处理;
二、Mybatis 局部設置批处理;
这篇博客BEGIN END的方式,也是从这篇博客中得到启发只不过他是把BEGIN END用在update中。
四、java自带的批处理方式
废话不多说直接上代码
这種批量插入大量数据的方式,性能上最好但是因为我们小组代码管理所限制,因此这种方式不使用
现在已经忘了,其他方式到底使用過哪些但总归是比以上四种效果都更差,所以没什么印象了
如果各位,还有什么其他更好的批量插入数据的方式欢迎加入讨论,集思广益
以上就是这两天,对在原项目基础上不进行大变动的基础上提供批处理插入数据的所思所行。
这里吐槽一句:希望大家不要把未经过自己验证的东西言之凿凿地写到博客中去。
虽然我明知不行但是无可奈何还是要去演示给领导看,在oracle中这种写法确实不适用。
领导问我为何他说可以我想我也只能回答:他抄别人的博客呗,抄来抄去都不自己实践验证就想当然地写到博客里。
所以如果你看完了我这篇分享,希望您也能写个demo验证下起码可以加深自己的理解。
感谢领导和DB同事在此过程中的帮助。
以上内容都经过本人实踐验证过。若转发请在标题上标记[转],并注明原文链接:作者名称:robin。并在文章最后一行附上本句话否则,作者保留追究的权利
//将数据库查出的值扔到PageInfo里实现分頁效果 //将结果展示到map里
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。