1、编写SQL语句

由于数据量过大,所以采用拼接SQL语句的方式,不采用在Java代码中循环。

对应的实体类为:

2、编写Java代码

由于Oracle对于SQL语句长度有限制,所以分批批量添加,不能一次性十万条添加。

这里是存储实体类的集合

大致思想是:新建立一个数组,每次向该数组中添加数据,当该数组的长度为100时就去提交添加,直至原数组中数据添加完毕。(几百都可以)

3、注意事项

因数据量较大,为了避免添加过程中服务器宕机或其他原因导致数据添加不完整,所以建议交给事务管理,以防出现这种情况。

根据这种方法,10W条数据大致70s左右,因为我的业务背景是(读取Excel中数据,然后存储到List中,再分批添加到数据库中,然后将这10W条数据导出到dbf文件中),所以会比较慢,如果只是存储到数据库中的话,大概30-40s左右吧。

Oracle+mybatis+Java批量插入如何提升效率(10W级)相关推荐

  1. java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码

    有3种实现方式:foreach,spring事务,以及ExecutorType.BATCH. 1. foreach方式 这种方式实际是对SQL语句进行拼接,生成一个长长的SQL,对很多变量进行绑定.如 ...

  2. mysql基础----mybatis的批量插入(一)

    这里面记录一下使用mybatis处理mysql的批量插入的问题,测试有可能不准.只愿世间风景千般万般熙攘过后,字里行间,人我两忘,相对无言. mybatis的批量插入 我们的测试主体类是springb ...

  3. Java 批量插入数据到数据库(MySQL)中

    实现Java批量插入数据库数据: package Proxy;import java.io.BufferedReader; import java.io.File; import java.io.Fi ...

  4. Java通过Mybatis实现批量插入数据到Oracle中

    最近项目中遇到一个问题:导入数据到后台并将数据插入到数据库中,导入的数据量有上万条数据,考虑采用批量插入数据的方式: 结合网上资料,写了个小demo,文章末尾附上demo下载地址 1.新建项目:项目目 ...

  5. springmvc+mybatis+ajax 批量插入数据

    2019独角兽企业重金招聘Python工程师标准>>> 批量插入.AJAX发起请求,核心代码如下: var mids = new Array(); for (var i=0; i&l ...

  6. Mybatis foreach 批量插入

    在mybatis中可以使用foreach标签做批量插入和更新操作,以批量插入为例: <insert id="insertMsg" parameterType="xz ...

  7. java 批量插入clob_SpringBoot系列(16)线程池Executors并发编程之批量查询-插入数据

    在上篇文章中Debug给大家分享介绍了"Java线程池-多线程的其中一种应用场景~广播式给所有有效用户发送邮件(通知)",本篇文章我们将继续向前迈进,继续介绍并实战"线程 ...

  8. 大数据写入到Oracle数据库(批量插入数据)

    开发中经常遇到批量插入数据的需求,为了提高开发效率大多会使用ORM架构,个别之处 才会手写SQL,我们使用C#.NET Core5.0开发,所以优先选择了微软的EF. 但是EF原生没有批量操作功能,需 ...

  9. Mybatis的批量插入数据库的两种方法及代码自动生成工具的使用方法

    文章目录 常规批量插入.(通过foreach,生成很长的SQL) ExecutorType.BATCH方式执行批量操作 在这里简单介绍一下,自动生成工具的使用方法 常规批量插入.(通过foreach, ...

最新文章

  1. 第一次使用cookie
  2. insert size|single-read|Paired-end|Mate-pair
  3. 将之前写完的猜数字游戏改为通过javabean_有了这些互动小游戏,知识竞赛更精彩了...
  4. Python代码中的if __name__ == ‘__main__‘的作用是什么?
  5. linux 触摸屏驱动编写
  6. 超实用!19条Android平台设计规范
  7. 【数据结构】—顺序表的插入、删除、查找操作
  8. 中间件(1)分布式缓存
  9. 关于多网络时钟的讨论
  10. django用户认证系统——登录4
  11. json转string工具_不要再重复造轮子了,这款开源工具类库贼好使!
  12. php foreach创建文件,php – mkdir()在foreach函数中跳过第一个文件
  13. php的闭包函数bingto_php的闭包
  14. linux centos 安装mysql,linux/centos安装mysql
  15. 计算机刷bios版本,详细教你电脑刷bios
  16. 【OpenGL】斯坦福兔子、显示列表
  17. 编码器的集电极输出、电压输出、互补输出和线性驱动输出
  18. Linux内核数据学习总结
  19. CodeGear RAD Studio 2007下载
  20. ftp 登陆后读取目录列表失败

热门文章

  1. win7记事本如何转换html,win7记事本程序在哪里 64位win7记事本程序怎么安装
  2. 图解WLAN网络拓补结构
  3. oracle数据库经典练习题及答案
  4. 飞机机身控制电子设计,原理图和PCB
  5. 什么是 VxLAN?
  6. unity下图灵机器人的使用
  7. 关键词搜索量是什么,如何看待关键词热度!
  8. 原神 Android 教程 —安卓版
  9. 什么是等保三级?等保三级的认证流程有哪些?
  10. 74HC245三态输出八路信号收发器