使用WCF服务将超过10000条记录上载到SQL Server中

问题描述:

我正在使用ASP.NET MVC 5应用程序的WCF服务。我有一个界面,用户可以上传包含超过100000条记录的CSV文件。我将这个文件上传到服务器,并在数据层中,我正在逐一处理这些100000条记录并将它们保存到数据库中。使用WCF服务将超过10000条记录上载到SQL Server中

WCF客户端服务将调用数据访问层中的此数据库调用,一旦完成保存,WCF服务将向控制器返回成功消息。

这工作正常,但它需要超过20分钟来处理大约100000条记录。

有人能告诉我什么是最好的解决方案,以较少的时间完成这个过程。

感谢 塔拉克

比与其个人INSERT报表,可以考虑一次使用SqlBulkCopytable-valued parameter(TVP)将所有行。这将消除单独调用和同步提交每个表现不佳的传统插入的等待时间。