2017-10-20 6 views
0

ASP.NET MVC 5アプリケーションでWCFサービスを使用しています。私は100,000以上のレコードを含むCSVファイルをアップロードできるインターフェースを持っています。私はこのファイルをサーバーにアップロードしています。データレイヤーでは、これらの100000レコードを1つずつ処理してデータベースに保存しています。WCFサービスを使用して10000を超えるレコードをSQL Serverにアップロードする

WCFクライアントサービスはデータアクセスレイヤでこのデータベース呼び出しを呼び出し、保存が完了すると、WCFサービスは成功メッセージをコントローラに返します。

これは正常に動作しますが、約100000レコードを処理するのに20分以上かかります。

このプロセスをより短時間で完了するための最良の解決方法を教えてください。

おかげ Tarak

答えて

1

のではなく、個々のINSERTのステートメントは、SqlBulkCopyまたはtable-valued parameter(TVP)を使用して、一度にすべての行を挿入することを検討してください。これにより、従来のアウト・イン・パフォーマンスの各インサートに対して、別々のコールと同期コミットのレイテンシがなくなります。

関連する問題