日期:2014-05-20  浏览次数:20693 次

关于oracle SQLLDR和JDBC的性能比较?有谁知道?
程序先获取需要的数据
然后跳用一个sqlldr把数据添加到数据库中

这样子的性能上是否比   直接使用jdbc添加快?

因为程序现在写得很复杂庞大
所以需要性能调优

有谁知道sqlldr和jdbc的性能比较的?
在线等。。。。

数据量本身不大,也就是添加一条记录。但是使用sqlldr的话,本身的操作是把数据写入到一个临时文件,然后再调用sqlldr来加载数据,之后还要清理,这样子就IO操作了两次(创建,还有随后的删除文件),然后调用sqlldr来读取,算起来三次。

然后如果使用jdbc的话,需要的也就是内存而已。获取数据之后,直接写入数据库。

我现在是想找相关的资料看看。。。
看看两者性能的比较。

------解决方案--------------------
我觉得不大可能,毕竟直接读写文件是相当慢的。你要知道在所有的东西中外存io应该是最慢的东西。现在只要有好的网卡网络速度都比磁盘速度快。

不过事实和猜想还是有区别的。我建议你做一次性能测试。
------解决方案--------------------
关注