SQL Server中是否存在Oracle数组绑定的等效功能?

时间:2011-09-06 11:15:06

标签: c# .net sql-server database oracle

我刚刚在Oracle中为我的.Net应用程序遇到过这个功能,并且使用ODP.Net在15秒内插入了120万条记录。

我想在SQL Server中使用这种性能,所以想知道SQL Server中是否有替代/相同的功能?

由于

2 个答案:

答案 0 :(得分:2)

这是我发现的:

  

在应用程序中,数据插入的最大开销之一   为了插入目的,数据库正在往返DB。   ADO.Net提供了将大量数据复制到SQL Server的机制   使用 SqlBulkCopy

     

但是要将批量数据插入Oracle   数据库我们需要ODP.NET(Oracle Data Provider for .NET)的帮助。   假设已经安装了ODP.NET,请为其添加引用   “Oracle.DataAccess”到您的解决方案。下面的代码演示了如何   可以使用Array Binding实现oracle的批量复制。

马丁是对的。

在SQL Server中你应该在SO中使用 SqlBulkCopy 对它有很多疑问:

What's the drawback of SqlBulkCopy

答案 1 :(得分:0)

我已经研究过了,SQL Server中有一个BULK INSERT,它使用文件导入比SqlBulkCopy类更快的数据

但是,如果没有执行确切的测试,我不确定这对Oracle的执行情况