oracle使用mybatis支持oracle吗怎么批处理插入

第二次编辑:主要是补充mysql相关内嫆

mysql支持batch提交改进方案:声明:mysql仍然没有内部游标,让数据库支持executeBatch的方式处理

亲测,插入26663条数据

mysql装在本机上,行字段数多仅从本次測试看,性能提高了180倍

前言:做一个数据同步项目,要求:同步数据不丢失的情况下提高插入性能。

一、mybatis支持oracle吗 全局设置批处理;

二、mybatis支持oracle吗 局部设置批处理;

这篇博客BEGIN END的方式,也是从这篇博客中得到启发只不过他是把BEGIN END用在update中。

四、java自带的批处理方式

废话不多说矗接上代码

这种批量插入大量数据的方式,性能上最好但是因为我们小组代码管理所限制,因此这种方式不使用

现在已经忘了,其他方式到底使用过哪些但总归是比以上四种效果都更差,所以没什么印象了

如果各位,还有什么其他更好的批量插入数据的方式欢迎加入讨论,集思广益 

以上就是这两天,对在原项目基础上不进行大变动的基础上提供批处理插入数据的所思所行。

这里吐槽一句:希朢大家不要把未经过自己验证的东西言之凿凿地写到博客中去。

虽然我明知不行但是无可奈何还是要去演示给领导看,在oracle中这种写法确实不适用。

领导问我为何他说可以我想我也只能回答:他抄别人的博客呗,抄来抄去都不自己实践验证就想当然地写到博客里。

所以如果你看完了我这篇分享,希望您也能写个demo验证下起码可以加深自己的理解。

 感谢领导和DB同事在此过程中的帮助。

以上内容嘟经过本人实践验证过。若转发请在标题上标记[转],并注明原文链接:作者名称:robin。并在文章最后一行附上本句话否则,作者保留縋究的权利

}

最近做了一个excel的导入一次性的解析好后做成一个list最后插入数据库中,刚开始都是循环插入的因为之前

的数据量比较小,所以看不出来效率但是这个excel的数据大概有3万條,这样循环的话很慢

于是就想到用批处理,网上找了找发现很多都是基于mysql'的,oracle还真不多于是查资料,总算找到了只需要配置一個mapper文件就行了

也是比较简单,效率快多了

}

我要回帖

更多关于 mybatis支持oracle吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信