关于oracle SQLLDR和JDBC的性能比较?有谁知道?
程序先获取需要的数据
然后跳用一个sqlldr把数据添加到数据库中
这样子的性能上是否比 直接使用jdbc添加快?
因为程序现在写得很复杂庞大
所以需要性能调优
有谁知道sqlldr和jdbc的性能比较的?
在线等。。。。
数据量本身不大,也就是添加一条记录。但是使用sqlldr的话,本身的操作是把数据写入到一个临时文件,然后再调用sqlldr来加载数据,之后还要清理,这样子就IO操作了两次(创建,还有随后的删除文件),然后调用sqlldr来读取,算起来三次。
然后如果使用jdbc的话,需要的也就是内存而已。获取数据之后,直接写入数据库。
我现在是想找相关的资料看看。。。
看看两者性能的比较。
------解决方案--------------------我觉得不大可能,毕竟直接读写文件是相当慢的。你要知道在所有的东西中外存io应该是最慢的东西。现在只要有好的网卡网络速度都比磁盘速度快。
不过事实和猜想还是有区别的。我建议你做一次性能测试。
------解决方案--------------------关注