Oracle Bulk通过ADO.NET(C#)插入 - 无法使用ODP

时间:2011-08-26 14:10:10

标签: c# oracle ado.net

尝试快速进行oracle批量插入,我目前在大约110秒内做了4000行......太可怕了!我确实将我的插入绑定到事务,并且只在事务完成后才提交。我将参数绑定到OracleCommand以进行输入。

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

关于如何加快速度的任何想法?

2 个答案:

答案 0 :(得分:2)

我的建议是使用ODP.net。这将是让这种运行更顺畅的最佳方式。

要解决安装问题,take a look at this Oracle forums thread on a DLL only deployment that you can bundle with your app。它比完整的Oracle客户端安装更紧凑,并且不需要任何类型的安装。

答案 1 :(得分:0)

请注意,根据http://msdn.microsoft.com/en-us/library/system.data.oracleclient.aspx

System.Data.OracleClient 已弃用

如果商业库是一个选项(最少2个DLL),请查看http://www.devart.com/dotconnect/oracle/ - 它有一个“直接模式”,无需任何客户端安装即可运行,如果存在,它可以使用OCI ... < / p>