社区
Java SE
帖子详情
关于读文件然后写入数据库的效率问题
J寻
2008-01-31 11:56:49
我现在要完成的是一个读取文件记录的并把记录截取成若干串,再插入到数据库中,
数据库用的是ORACLE,我现在做的是10万条记录要10多分钟,怎么样才能提高效率呢
不知道从什么方面下手啊!!!!望 高人指点
...全文
118
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实现Excel数据导入到
数据库
java实现Excel数据导入到
数据库
,如果
数据库
中存在就更新。
数据库
数据导入到Excel表中。
Qt 一去丶二三里 Blog(一)
为方便大家的学习、交流,将博客导出为pdf,有兴趣的童鞋可自行下载!
java
读
取txt存入
数据库
,Java
读
取txt
文件
,
读
取结果保存到
数据库
文件
操作是一种重要的输入输出方式,即从数据
文件
读
取数据或将结果
写入
数据
文件
。MATLAB提供了一系列低层输入输出函数,专门用于
文件
操作。 1、
文件
的打开与关闭 1)打开
文件
在
读
写
文件
之前,必须先用fopen函数打开或创建
文件
,并指定对该
文件
进行的操作方式需求:有一个很大的txt
文件
(1,000,000条数据),从txt中
读
取有用
数据库
后保存到Oracle
数据库
中利用Java实现:1、加载
文件
后一...
操作
文件
和
数据库
效率
对比
1、直接
读
文件
相比
数据库
查询
效率
更胜一筹,而且文中还没算上连接和断开的时间。 2、一次
读
取的内容越大,直接
读
文件
的优势会越明显(
读
文件
时间都是小幅增长,这跟
文件
存储的连续性和簇大小等有关系),这个结果恰恰跟天缘预料的相反,说明MYSQL对更大
文件
读
取可能又附加了某些操作(两次时间增长了近30%),如果只是单纯的赋值转换应该是差异偏小才对。 3、写
文件
和INSERT几乎不用测试就可以推测出,
数据库
效率
只会更差。 4、很小的配置
文件
如果不需要使用到
数据库
特性,更加适合放到独立
文件
里存取,无需单独创建数据表或记录
python解析json
文件
写入
数据库
_Python3实现将本地JSON大数据
文件
写入
MySQL
数据库
的方法...
本文实例讲述了Python3实现将本地JSON大数据
文件
写入
MySQL
数据库
的方法。分享给大家供大家参考,具体如下:最近导师给了一个yelp上的评论数据,数据量达到3.55个G,如果进行分析时直接使用本地
文件
,选择python来分析,那么
效率
是非常低的;另一方面使用SQL来储存文本
文件
最为安全,之前使用CSV,txt存储的文本
文件
最后莫名其妙地出现一些奇怪字符,导致
读
取数据分割时出现错乱。下面给出...
Java SE
62,623
社区成员
307,257
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章