2

私は現在、C#で小さな.NETアプリに取り組んでいます。このアプリは、いくつかのWebサービスを介してデータをフェッチします。

データはオブジェクトで表されるため、データをドキュメントベースのデータベースに格納することは論理的でしたが、SQLServerを使用する必要があります。

したがって、データベースに数千、おそらく数百万の行を挿入するための最速の方法は何でしょうか。

私はそれをサポートする可能性のあるあらゆるフレームワークを受け入れていますが、これに関するベンチマーク、たとえばEntityFrameworkを見つけることができませんでした。

データを反復処理するには、行ごとに挿入を実行するだけで速度が低下します。次に、データをファイルにダンプしてから、SSISを使用して一括インポートを実行する方が高速ですが、このシナリオでは、それを避けて、 C#アプリのすべてのロジック。

4

1 に答える 1

4

SqlBulkCopyクラスを使用することをお勧めします。大きなデータには非常に効率的です。

于 2013-01-05T19:46:16.150 に答える