CSV文件中有10W-30W條數據,快速將CSV文件導入Oracle
重點在於速度問題,,一般實現導入方法很簡單,,重點是導入高速度,,需要導入數據庫的CSV文件個數多求C#方法

解决方案 »

  1.   

    采用sqlldr命令导入最快,并且可以支持并行导入
      

  2.   

    LZ 可以把CSV读取到内存 然后用Oracle BulkCopy 快速写入效率也非常的高!
      

  3.   

    数据量大不适合读入内存,如果可以直接访问数据库服务器,开启一个共享目录出来,丢一个csv文件上去,然后直接从使用SQL语句访问服务器本地csv文件,游标读取,既不占内存,速度也最快。
      

  4.   


    这就要取决于 他的业务要求了,如果没有要求,直接导入当然没有问题。
    但绝大多数时候,CSV 导入肯定要在业务上处理一下,否则LZ 也不会提这样的问题。数据量巨大时 确实一把导入内存不合适,所以通常都会分批导入。总之一句话 看业务要求...
      

  5.   


    Oracle BulkCopy 命名空間是外部導入還是系統自帶
      

  6.   


    引用:
    using Oracle.DataAccess.Client;这个可以再 ORACLE 官方下载到
      

  7.   


    不用官方下載,,如果安裝了Oracle那麼電腦裏面就有那個DLL文件