我刚刚在Oracle中为我的.Net应用程序遇到过这个功能,并且使用ODP.Net在15秒内插入了120万条记录。
我想在SQL Server中使用这种性能,所以想知道SQL Server中是否有替代/相同的功能?
由于
答案 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 对它有很多疑问:
答案 1 :(得分:0)
我已经研究过了,SQL Server中有一个BULK INSERT,它使用文件导入比SqlBulkCopy类更快的数据
但是,如果没有执行确切的测试,我不确定这对Oracle的执行情况