有个将近百万行的文本文件,每一行数据解析后要插入到数据库中一张新表中的一行。有没有方法用最短的时间实现该项功能,无论用到oracle数据库的知识,哪种编程语言还是什么算法,能提高速度就行。(好的建议再给分)

解决方案 »

  1.   

    1、可以使用sqlldr来把文本导入到oracle数据库。sqlldr是oracle提供的工具。可以找些资料看看sqlldr的使用2、使用编程语言来写,没什么特别的,读一行写一行,提交可以一批一批提交,也许速度快些。
      

  2.   

    first 寫成*.sql
    then sql>@ *.sql
      

  3.   

    说明要有几百万的数据提交到数据库里,
    只要没有什么数据的验证,数据提交的速度方面,刚开始和后来理论上是一样的,哪中语言编都可以,但要注意要批量的导入,回滚段也要设大,注意保存好提交的状态,比如1000条就commite 一下,记住当前的rowid,万一中断了还可以继续导,否则就白干了
      

  4.   

    还有个方法,可以试一下,不用编程,先把你的文本放到excel里,想办法按你的分隔付分成各列,然后利用plsql_developer 直接粘贴进去提交就ok了,虽然很简单,但是速度方面是不敢保证的