none
我通过ODBC连接到DB2和Oracle,然后建立本地的DataSet,DataSet中有两个表Source和Destination,对应于源表和目标表,源表的记录Fill到Source表中后,循环取出来,Destination不断地插入.然后目标Data RRS feed

  • 问题

  • 目标是把数据从DB2导入Oracle.大家就别问背景和为什么用这种方式了,谢谢!

    我通过ODBC连接到DB2和Oracle,然后建立本地的DataSet,DataSet中有两个表Source和Destination,对应于源表和目标表,源表的记录Fill到Source表中后,循环取出来,Destination不断地插入.然后目标DataAdapter.Update (ds,"Destination").

    功能是没有问题,可是performance很差,只能达到5条记录每秒.如果有几百万条记录,简直没法接受.救命呀!!!!!

     

    2007年8月3日 4:43

答案

  • 直接使用ODBC作为数据源的话,效率本来就是很低的。另外DataAdapter本来就不是为了大量的导数据而设计的。如果你坚持要使用这样的方法的话,我们唯一能做的,就是增大OdbcDataAdapter.UpdateBatchSize,这样可以一次性向服务器多提交一些Update语句。这种方法对性能会有一点改善,不过不会很大。

     

    2007年8月3日 5:05