社区
Java SE
帖子详情
关于读文件然后写入数据库的效率问题
J寻
2008-01-31 11:56:49
我现在要完成的是一个读取文件记录的并把记录截取成若干串,再插入到数据库中,
数据库用的是ORACLE,我现在做的是10万条记录要10多分钟,怎么样才能提高效率呢
不知道从什么方面下手啊!!!!望 高人指点
...全文
98
6
打赏
收藏
关于读文件然后写入数据库的效率问题
我现在要完成的是一个读取文件记录的并把记录截取成若干串,再插入到数据库中, 数据库用的是ORACLE,我现在做的是10万条记录要10多分钟,怎么样才能提高效率呢 不知道从什么方面下手啊!!!!望 高人指点
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
treeroot
2008-02-02
打赏
举报
回复
1. 读文件一定要设置较大的缓存
2. 采用批处理插入(比如一次1万条)
连接池和多线程用处不大(如果是多个文件可以用多线程)
老紫竹
2008-01-31
打赏
举报
回复
我猜测一下你目前的使用方法
1 读取一条记录
2 获取数据库连接
3 写入数据库
4 关闭连接
你可能采取的优化,
1 使用了数据源,这样获取连接的速度会快,我估计你已经使用了
2 启用事务 con.setAutoCommit(false);在所有的insert执行完毕之后再con.commit();
3 如前面所说,启用批量插入,速度能提高的1-2分钟完成
4 启用多线程,估计10个足以,速度能提高到15-30秒完成
我评估的硬件为,P4 3.0单CPU客户端和服务器各一台。 是我以前的测试服务器和我自己用的机器。
老紫竹
2008-01-31
打赏
举报
回复
如果你能配合多线程的话,10万条,我算算。。。
应该在15-30秒内完成
老紫竹
2008-01-31
打赏
举报
回复
请参考这个文章的,Statement 优化 部分,核心就是批量插入。
http://www.java2000.net/viewthread.jsp?tid=370
sieperboy
2008-01-31
打赏
举报
回复
java2000.net高人啊 !!
枫叶rain
2008-01-31
打赏
举报
回复
可以使用数据库连接池来连接
然后用线程池进行插入数据就可以了
Java
读
取txt
文件
并
写入
数据库
Java
读
取txt
文件
并
写入
数据库
;全流程,已实现功能
操作
文件
和
数据库
效率
对比
1、直接
读
文件
相比
数据库
查询
效率
更胜一筹,而且文中还没算上连接和断开的时间。 2、一次
读
取的内容越大,直接
读
文件
的优势会越明显(
读
文件
时间都是小幅增长,这跟
文件
存储的连续性和簇大小等有关系),这个结果恰恰跟天缘预料的相反,说明MYSQL对更大
文件
读
取可能又附加了某些操作(两次时间增长了近30%),如果只是单纯的赋值转换应该是差异偏小才对。 3、写
文件
和INSERT几乎不用测试就可以推测出,
数据库
效率
只会更差。 4、很小的配置
文件
如果不需要使用到
数据库
特性,更加适合放到独立
文件
里存取,无需单独创建数据表或记录
java
读
取txt存入
数据库
,Java
读
取txt
文件
,
读
取结果保存到
数据库
文件
操作是一种重要的输入输出方式,即从数据
文件
读
取数据或将结果
写入
数据
文件
。MATLAB提供了一系列低层输入输出函数,专门用于
文件
操作。 1、
文件
的打开与关闭 1)打开
文件
在
读
写
文件
之前,必须先用fopen函数打开或创建
文件
,并指定对该
文件
进行的操作方式需求:有一个很大的txt
文件
(1,000,000条数据),从txt中
读
取有用
数据库
后保存到Oracle
数据库
中利用Java实现:1、加载
文件
后一...
spring批量
写入
mysql
数据库
_快速使用组件-spring batch(3)
读
文件
数据到
数据库
tags: springbatch1.引言上一篇文章《快速了解组件-spring batch(2)之helloworld》对Spring Batch进行了入门级的开发,也对基本的组件有了一定的了解。但实际开发过程中,更多的是涉及
文件
及
数据库
的操作,以定时后台运行的方式,实现批处理操作。典型操作是从文本数据(csv/txt等
文件
)中
读
取数据,然后
写入
到
数据库
存储。如下图所示:
读
文件
流程若需要开发此过...
Django
读
取csv
文件
数据,
写入
MySQL
数据库
DataConnection 是自定义的公共模块,用的是第三方库,用来操作
数据库
。2.前端代码如下,使用
表单提交,"/upload/" 路由配置在 urls 中。return HttpResponse('请选择要上传的
文件
')return HttpResponse('请选择要上传的
文件
')1.
文件
上传结束后,接下来
读
取刚上传到服务器的 excel 表格,然后
写入
数据库
。
return HttpResponse('上传成功')
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章