使用.NET批量插入Oracle

前端之家收集整理的这篇文章主要介绍了使用.NET批量插入Oracle前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用.NET批量插入Oracle的最快的方法是什么?我需要将大约160K的记录转移到Oracle。目前,我使用insert语句并执行它160K次。它大约需要25分钟完成。源数据存储在DataTable中,作为从另一个数据库(MysqL)查询的结果,

有没有更好的方法来做到这一点?

编辑:我目前使用System.Data.OracleClient,但愿意接受@R_301_463@案使用另一个提供程序(ODP.NET,DevArt等)

我在15年左右使用ODP.NET中的数组绑定加载50,000记录

它通过重复调用您指定的存储过程(并且可以在其中执行更新/插入/删除)来工作,但它会将多个参数值从.NET传递到数据库

而不是为存储过程的每个参数指定单个值,而是为每个参数指定一个值数组。

Oracle一次性将参数数组从.NET传递到数据库,然后使用您指定的参数值重复调用您指定的存储过程。

http://www.oracle.com/technetwork/issue-archive/2009/09-sep/o59odpnet-085168.html

/达米安

猜你在找的Oracle相关文章