2017-10-20 54 views
0

我正在使用ASP.NET MVC 5應用程序的WCF服務。我有一個界面,用戶可以上傳包含超過100000條記錄的CSV文件。我將這個文件上傳到服務器,並在數據層中,我正在逐一處理這些100000條記錄並將它們保存到數據庫中。使用WCF服務將超過10000條記錄上載到SQL Server中

WCF客戶端服務將調用數據訪問層中的此數據庫調用,一旦完成保存,WCF服務將向控制器返回成功消息。

這工作正常,但它需要超過20分鐘來處理大約100000條記錄。

有人能告訴我什麼是最好的解決方案,以較少的時間完成這個過程。

感謝 塔拉克

回答

1

比與其個人INSERT報表,可以考慮一次使用SqlBulkCopytable-valued parameter(TVP)將所有行。這將消除單獨調用和同步提交每個表現不佳的傳統插入的等待時間。