【发布时间】:2011-08-26 14:10:09
【问题描述】:
尝试快速进行 oracle 批量插入,我目前在大约 110 秒内完成 4000 行......太糟糕了!我确实将我的插入绑定到事务,并且仅在事务完成后提交。我正在将参数绑定到 OracleCommand 以供输入。
我正在使用 ADO.NET 和通过 OCI 进行 C# 解析。 ODP.NET 真的不是一个选择,因为我不能牺牲可移植性。我想分发应用程序,以及一些 DLL..而不是安装 oracle 客户端!
关于如何加快速度的任何想法?
【问题讨论】:
-
我不确定“ADO.NET 与 C# 通过 OCI 解析”到底是什么意思?请显示一些源代码...
-
ADO.NET 是微软的 oracle 驱动(System.Data.OracleClient)。 OCI 是 Oracle 调用接口 - 基本上只是用于安装 oracle 的 DLL。
-
谢谢 - 我知道 ADO.NET 和 OCI 是什么,我不明白“解析”部分...
-
从技术上讲,ADO.net 是一个供应商中立的数据接口库。 System.Data.OracleClient 是 Microsoft 已折旧的 Oracle 客户端。他们不再支持它,也不希望人们在新项目中使用它。另外,我不明白你在没有安装 Oracle 客户端的情况下如何使用 OCI,因为 OCI 是一个 Oracle 客户端接口。
-
OCI = oracle调用接口不是吗? oracle.com/technetwork/database/features/oci/index.html