我正在使用带有ASP.NET MVC 5应用程序的WCF服务。我有一个界面,用户可以上传包含超过100000条记录的CSV文件。我正在将此文件上传到服务器,在数据层中,我将逐个处理这些100000条记录并将它们保存到数据库中。
WCF客户端服务将在数据访问层中调用此数据库调用,一旦保存完成,WCF服务将向控制器返回成功消息。
这样可以正常工作但处理大约100000条记录需要20多分钟。
有人可以告诉我在较短的时间内完成此过程的最佳解决方案。
由于 塔拉克
答案 0 :(得分:1)
请考虑使用SqlBulkCopy或table-valued parameter(TVP)一次插入所有行,而不是单个INSERT
语句。这将消除每个超出传统插入的单独调用和同步提交的延迟数量级。