2012-03-13 10 views
0

私はいくつかのファイルに大量のデータを持っていますが、データはメモリ内にあることさえできません。現在、私はデータを解析しており、各エンティティが解析された後、解析クラスはイベントを発生させます。このイベントでは、LINQを使用して、対応するデータベーステーブルに項目を挿入します。ファイル全体(すべてのファイルも試した)が解析されると、すべての挿入がデータベースに送信されます。問題は、これには時間がかかりすぎるということです。私は夜中にプログラムを実行して残し、それも完了しませんでした。データは約1.5GBのディスク上のデータです。挿入をスピードアップするにはどうすればよいですか?私は解析のために並列化を利用しています。解析に時間がかからず、巨大なボトルネックを作り出しています。LINQ大量のデータをSQLに高速に挿入する方法はありますか?

+1

ほとんどの時間が費やされている場所を見てみてください!パラレル化は難しいかもしれません。マルチスレッド化なしでパフォーマンスを改善してください。 – squelos

+4

Linqを使用せずに一括挿入を調べる必要があります。 – Phil

+0

LINQ何ですか? LINQ to SQL?エンティティフレームワーク? – Steven

答えて

0

バルクインサートは、パイプラインモデル、および一般的なコード効率に役立ちました。あなたが高速インターネットで高速コンピュータを使用している場合を除き、決して30分未満を取ることはありません...

関連する問題