海量数据插入问题 有个将近百万行的文本文件,每一行数据解析后要插入到数据库中一张新表中的一行。有没有方法用最短的时间实现该项功能,无论用到oracle数据库的知识,哪种编程语言还是什么算法,能提高速度就行。(好的建议再给分) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、可以使用sqlldr来把文本导入到oracle数据库。sqlldr是oracle提供的工具。可以找些资料看看sqlldr的使用2、使用编程语言来写,没什么特别的,读一行写一行,提交可以一批一批提交,也许速度快些。 first 寫成*.sqlthen sql>@ *.sql 说明要有几百万的数据提交到数据库里,只要没有什么数据的验证,数据提交的速度方面,刚开始和后来理论上是一样的,哪中语言编都可以,但要注意要批量的导入,回滚段也要设大,注意保存好提交的状态,比如1000条就commite 一下,记住当前的rowid,万一中断了还可以继续导,否则就白干了 还有个方法,可以试一下,不用编程,先把你的文本放到excel里,想办法按你的分隔付分成各列,然后利用plsql_developer 直接粘贴进去提交就ok了,虽然很简单,但是速度方面是不敢保证的 关于oracle精细控制的问题 数据拼接和加工,200分求解决,在线等 请大家讨论oracle9i和10g的区别 谁能帮我看看? 简单又极具挑战的sql请教,如何合并两列字符串数据? 简单问题 创建生成脚本(解决后再散500分) 在linux系统下的oracle 请教Oracle7的问题 存储过程求教 (新增技术聊天室)Oracle 技术论坛好家园(新版OTN 中文论坛)欢迎你的光顾! help online
then sql>@ *.sql
只要没有什么数据的验证,数据提交的速度方面,刚开始和后来理论上是一样的,哪中语言编都可以,但要注意要批量的导入,回滚段也要设大,注意保存好提交的状态,比如1000条就commite 一下,记住当前的rowid,万一中断了还可以继续导,否则就白干了