如何高效的将文本中的数据插入oracle表中

windsounds 2003-03-25 05:28:20
现在有180万左右的数据在文本文件中,如何将每行的数据读出插入数据库的表中。近可能的高效。编程语言为java!
高分酬谢,400!
...全文
68 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
supershb 2003-03-26
  • 打赏
  • 举报
回复
SQLLDR到底有多快,请看下面测试结果:
=============================
装载数据量 装载时间(秒) 装载时间 Direct方式 主键
-----------------------------
10000 01.05 00: 00: 01.05 否 有
100000 14.58 00: 00: 14.58 否 有
1000000 298.31 00: 04: 58.31 否 有
10000000 2417.13 00: 40: 17.13 否 有
100000000 9339.85 02: 35: 39.85 否 有
10000 0.88 00: 00: 00.88 是 有
100000 2.44 00: 00: 02.44 是 有
1000000 21.45 00: 00: 21.45 是 有
10000000 240.66 00: 04: 00.66 是 有
100000000 3013.53 00: 50: 13.53 是 有
10000 3.78 00: 00: 03.78 否 无
100000 4.02 00: 00: 04.02 否 无
1000000 59.34 00: 00: 59.34 否 无
10000000 864.84 00: 14: 24.84 否 无
100000000 8715.89 02: 25: 15.89 否 无
10000 0.74 00: 00: 00.74 是 无
100000 1.92 00: 00: 01.92 是 无
1000000 17.50 00: 00: 17.50 是 无
10000000 180.47 00: 03: 00.47 是 无
100000000 1818.50 00: 30: 18.50 是 无
=============================
数据库服务器
型号 DELL PowerEdge 2600
CPU 1.8G*2
硬盘 18G*3(RAID5),36G+18G(RAID0)
内存 2G
=============================
如果对入库速度要求非常的高,那你在数据库外预处理好入库数据。
再使用SQLLDR入库
midstone 2003-03-26
  • 打赏
  • 举报
回复
re
同感
zhylyq 2003-03-26
  • 打赏
  • 举报
回复
是的,可以用sql *loader!
newusers 2003-03-26
  • 打赏
  • 举报
回复
文本文件用SQLLDR是最快的,并且还可指定Direct 方式与Parallel方式
windsounds 2003-03-25
  • 打赏
  • 举报
回复
要通过程序对数据进行一些筛选。现在是做事务,10000条语句提交一次阿。但是总觉得太慢了

developer2002 2003-03-25
  • 打赏
  • 举报
回复
你若是硬要用java,那么建议你用java控制sqlldr去执行装载操作。
当然也可以结合java的io和jdbc往数据库中写,但效率可能受影响。
LeiSQL 2003-03-25
  • 打赏
  • 举报
回复
同意up.Oracle SQL * Loader 可以实现的,高效快速。
jiezhi 2003-03-25
  • 打赏
  • 举报
回复
据说使用sqlload是最快的。

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧