Oracle Bulk通过ADO插入.. NET (c#) -不能使用ODP

本文关键字:不能 ODP 通过 Bulk ADO 插入 NET Oracle | 更新日期: 2023-09-27 18:06:49

试图做oracle批量插入快速,我目前做4000行在大约110秒…可怕的!我确实将插入绑定到事务上,并且只在事务完成时提交。我正在将参数绑定到oracleccommand以进行输入。

我正在使用ADO。. NET与c#通过OCI解析。ODP。NET真的不是一个选择,因为我不能牺牲可移植性。我想分发应用程序和一些dll ..而不是oracle客户端安装!

有什么办法可以加快速度吗?

Oracle Bulk通过ADO插入.. NET (c#) -不能使用ODP

我的建议是使用ODP.net。这将是最好的方法,使它运行得更顺利。

为了解决安装客户端的问题,可以看看这个Oracle论坛上关于DLL部署的帖子,你可以捆绑你的应用程序。它比一个完整的Oracle客户端安装要紧凑得多,并且不需要任何类型的安装。

请注意,根据http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx, System.Data.OracleClient 已弃用

如果一个商业库是一个选项(至少2个dll),看看http://www.devart.com/dotconnect/oracle/-它有一个"直接模式",不需要任何客户端安装,它可以使用OCI如果存在…