据说使用sqlload是最快的。

解决方案 »

  1.   

    同意up.Oracle SQL * Loader 可以实现的,高效快速。
      

  2.   

    你若是硬要用java,那么建议你用java控制sqlldr去执行装载操作。
    当然也可以结合java的io和jdbc往数据库中写,但效率可能受影响。
      

  3.   

    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入库
      

  4.   

    文本文件用SQLLDR是最快的,并且还可指定Direct 方式与Parallel方式
      

  5.   

    是的,可以用sql *loader!