尝试快速进行oracle批量插入,我目前在大约110秒内做了4000行......太可怕了!我确实将我的插入绑定到事务,并且只在事务完成后才提交。我将参数绑定到OracleCommand以进行输入。
我正在通过OCI使用ADO.NET和C#解析。 ODP.NET真的不是一个选择,因为我不能牺牲可移植性。我想分发应用程序和一些DLL ..而不是oracle客户端安装!
关于如何加快速度的任何想法?
答案 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>