Oracle+mybatis+Java批量插入如何提升效率(10W级)
1、编写SQL语句
由于数据量过大,所以采用拼接SQL语句的方式,不采用在Java代码中循环。
对应的实体类为:
2、编写Java代码
由于Oracle对于SQL语句长度有限制,所以分批批量添加,不能一次性十万条添加。
这里是存储实体类的集合
大致思想是:新建立一个数组,每次向该数组中添加数据,当该数组的长度为100时就去提交添加,直至原数组中数据添加完毕。(几百都可以)
3、注意事项
因数据量较大,为了避免添加过程中服务器宕机或其他原因导致数据添加不完整,所以建议交给事务管理,以防出现这种情况。
根据这种方法,10W条数据大致70s左右,因为我的业务背景是(读取Excel中数据,然后存储到List中,再分批添加到数据库中,然后将这10W条数据导出到dbf文件中),所以会比较慢,如果只是存储到数据库中的话,大概30-40s左右吧。
Oracle+mybatis+Java批量插入如何提升效率(10W级)相关推荐
- java应用程序接口批量访问_spring中使用mybatis实现批量插入的示例代码
有3种实现方式:foreach,spring事务,以及ExecutorType.BATCH. 1. foreach方式 这种方式实际是对SQL语句进行拼接,生成一个长长的SQL,对很多变量进行绑定.如 ...
- mysql基础----mybatis的批量插入(一)
这里面记录一下使用mybatis处理mysql的批量插入的问题,测试有可能不准.只愿世间风景千般万般熙攘过后,字里行间,人我两忘,相对无言. mybatis的批量插入 我们的测试主体类是springb ...
- Java 批量插入数据到数据库(MySQL)中
实现Java批量插入数据库数据: package Proxy;import java.io.BufferedReader; import java.io.File; import java.io.Fi ...
- Java通过Mybatis实现批量插入数据到Oracle中
最近项目中遇到一个问题:导入数据到后台并将数据插入到数据库中,导入的数据量有上万条数据,考虑采用批量插入数据的方式: 结合网上资料,写了个小demo,文章末尾附上demo下载地址 1.新建项目:项目目 ...
- springmvc+mybatis+ajax 批量插入数据
2019独角兽企业重金招聘Python工程师标准>>> 批量插入.AJAX发起请求,核心代码如下: var mids = new Array(); for (var i=0; i&l ...
- Mybatis foreach 批量插入
在mybatis中可以使用foreach标签做批量插入和更新操作,以批量插入为例: <insert id="insertMsg" parameterType="xz ...
- java 批量插入clob_SpringBoot系列(16)线程池Executors并发编程之批量查询-插入数据
在上篇文章中Debug给大家分享介绍了"Java线程池-多线程的其中一种应用场景~广播式给所有有效用户发送邮件(通知)",本篇文章我们将继续向前迈进,继续介绍并实战"线程 ...
- 大数据写入到Oracle数据库(批量插入数据)
开发中经常遇到批量插入数据的需求,为了提高开发效率大多会使用ORM架构,个别之处 才会手写SQL,我们使用C#.NET Core5.0开发,所以优先选择了微软的EF. 但是EF原生没有批量操作功能,需 ...
- Mybatis的批量插入数据库的两种方法及代码自动生成工具的使用方法
文章目录 常规批量插入.(通过foreach,生成很长的SQL) ExecutorType.BATCH方式执行批量操作 在这里简单介绍一下,自动生成工具的使用方法 常规批量插入.(通过foreach, ...
最新文章
- 第一次使用cookie
- insert size|single-read|Paired-end|Mate-pair
- 将之前写完的猜数字游戏改为通过javabean_有了这些互动小游戏,知识竞赛更精彩了...
- Python代码中的if __name__ == ‘__main__‘的作用是什么?
- linux 触摸屏驱动编写
- 超实用!19条Android平台设计规范
- 【数据结构】—顺序表的插入、删除、查找操作
- 中间件(1)分布式缓存
- 关于多网络时钟的讨论
- django用户认证系统——登录4
- json转string工具_不要再重复造轮子了,这款开源工具类库贼好使!
- php foreach创建文件,php – mkdir()在foreach函数中跳过第一个文件
- php的闭包函数bingto_php的闭包
- linux centos 安装mysql,linux/centos安装mysql
- 计算机刷bios版本,详细教你电脑刷bios
- 【OpenGL】斯坦福兔子、显示列表
- 编码器的集电极输出、电压输出、互补输出和线性驱动输出
- Linux内核数据学习总结
- CodeGear RAD Studio 2007下载
- ftp 登陆后读取目录列表失败