|
本帖最后由 yulihua49 于 2013-4-23 21:05 编辑
gszoracle 发表于 2013-4-23 19:00 ![]()
听君一席话,觉得您对Oracle的了解并不全面,对于Oracle的导入速度能超过Sqlldr+direct+并行?数据库如何 ...
sqlldr + direct,没有并行。
这就是测试结果,最近还想找机会再测测。发的那个结果还不是最好的,它的瓶颈在于读文件,居然追不上插入数据库,正在改进中。
我也很惊叹ORACLE的处理能力,我只不过发挥的比较充分而已(还达不到最充分)。
那个测试采用的csv格式,我发现解释这个格式很消耗,我用了12个线程解析它,(之后有个单线程的结果收集器,估计瓶颈在此,正在改进之),还是追不上批量插入。
我估计sqlldr不会用那么多线程去解析csv格式,所以它追不上我。
结果收集器把每1000个记录打一包,分发(使用完全异步的通信架构)给后台3台服务器,共96个线程进行计算,结果通过队列交由共12个连接,通过2个RAC节点进行插入。
sqlldr怎么可能动用这么多资源呢?它追不上我是正常的。单纯的存储过程又如何能管理这么多资源?
对它的机制没有一定的了解,又怎能超越它?
不开玩笑,现在这个系统是基础生产系统,7*24小时运行的。
|
|