使用.NET批量插入Oracle
发布时间:2020-12-12 14:07:28 所属栏目:百科 来源:网络整理
导读:使用.NET批量插入Oracle的最快的方法是什么?我需要将大约160K的记录转移到Oracle。目前,我使用insert语句并执行它160K次。它大约需要25分钟完成。源数据存储在DataTable中,作为从另一个数据库(MySQL)查询的结果, 有没有更好的方法来做到这一点? 编辑:
使用.NET批量插入Oracle的最快的方法是什么?我需要将大约160K的记录转移到Oracle。目前,我使用insert语句并执行它160K次。它大约需要25分钟完成。源数据存储在DataTable中,作为从另一个数据库(MySQL)查询的结果,
有没有更好的方法来做到这一点? 编辑:我目前使用System.Data.OracleClient,但愿意接受解决方案使用另一个提供程序(ODP.NET,DevArt等) 我在15年左右使用ODP.NET中的数组绑定加载50,000记录它通过重复调用您指定的存储过程(并且可以在其中执行更新/插入/删除)来工作,但它会将多个参数值从.NET传递到数据库。 而不是为存储过程的每个参数指定单个值,而是为每个参数指定一个值数组。 Oracle一次性将参数数组从.NET传递到数据库,然后使用您指定的参数值重复调用您指定的存储过程。 http://www.oracle.com/technetwork/issue-archive/2009/09-sep/o59odpnet-085168.html /达米安 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |