读书人

delphi中怎么将数据从sqlserver高效导

发布时间: 2012-09-11 10:49:03 作者: rapoo

delphi中如何将数据从sqlserver高效导入到oracle中
如题,然后说明一下,我用的方法是用adodataset+adocommand的方法:

Delphi(Pascal) code
           cmdImport.CommandText:=cmdText;           cmdImport .Prepared;           sqlDataset.First;           if sqlDataset .RecordCount=0 then           begin             ShowMessage('该条件下记录为0!');             Exit;           end;           while not sqlDataset.Eof do           begin               cmdImport.Parameters.ParamByName('**').Value:=sqlDataset.Recordset.Fields['**'].Value;               ......               sqlDataset.Next;           end;   


这种方法执行起来速度太慢了,两千多条数据用了一分多钟,虽然说数据表字段有将近20个,但是这个速度还是不能接受,希望有更高效的方法,谢谢!!

[解决办法]
客户端直接调用oracle的命令行来执行。。。。。。。
[解决办法]
cmdImport 这个执行插入的, 建议换用 Clientdataset, 这样每次插入数据后
就可以先不用保存入库,只是放在内存中,, 等到增加到500数据后, 执行一次ApplyUpdates(0)进行保存入库...
另外, 要进行 DisableControls ,来切断数据源的动作...


这样做,效率方面会提升不少....

读书人网 >.NET

热点推荐