现在的需求是将一个含有100万条数据的csv或者txt文件,通过java程序导入到数据库中,
我测试过分批次导入,就是每次导入1部分数据,但是效率还是很低下。又使用过调用oracle的sqlldr这个工具导入,效果还是不行,所以求教有做过大数据量处理经验的朋友帮忙,小弟感激不尽!!!
我测试过分批次导入,就是每次导入1部分数据,但是效率还是很低下。又使用过调用oracle的sqlldr这个工具导入,效果还是不行,所以求教有做过大数据量处理经验的朋友帮忙,小弟感激不尽!!!
解决方案 »
- 在RHEL5.3上安装Oracle10g的10201版本,需要哪些程序包
- 查询系统内部的视图也报错了。。。请高手执教!!谢谢
- 请问各位,在DELPHI中倒入其它数据库的数据到Rracle 9i中,用一条SQL如何写?
- windows下oracle数据库分布启动数据库的具体操作
- SQL别名怎么写?
- oracle9i启动时总是有jrew.exe进程错误
- 查询SQL使用变量的问题
- 在SCO5.04中安装ORACLE7.3.2出错,快来指教啊?
- 怎么快速在表中建立测试数据(必须百万级记录)???
- Oracle中如何保存文件到数据库,从数据库取文件
- ora-01489错误怎么解决!
- 急求如何解决连接远程oracle服务器的问题
alter session enable parallel dml;
insert /*+parallel().....
2)利用临时表,大表的数据过滤到最小范围之后存到临时表里,同时临时调大pga_aggregate_target和改用TTG(临时表空间组),让insert 尽可能在pga区完成
3)索引,分区也可根据表结构和业务需求来建立,进而加快insert
4)可以利用外部表,不必导入,直接用
5)数据泵 --expdp impdp,这个应该可以满足你的要求,我的同事曾经用它导过TB级的数据
那你就用批处理。。batch
使用SQL预编译PrepareStatement和batch.
http://blog.csdn.net/zq9017197/article/details/7352627