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

时间:2017-10-20 21:18:39

标签: sql-server asp.net-mvc performance wcf

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

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

这样可以正常工作但处理大约100000条记录需要20多分钟。

有人可以告诉我在较短的时间内完成此过程的最佳解决方案。

由于 塔拉克

1 个答案:

答案 0 :(得分:1)

请考虑使用SqlBulkCopytable-valued parameter(TVP)一次插入所有行,而不是单个INSERT语句。这将消除每个超出传统插入的单独调用和同步提交的延迟数量级。