私はXMLファイルを読み込んでSQL DBに情報を挿入する小さなアプリケーションを持っています。SQL文を実行する複数のコアを利用する
〜1000個のファイルがあり、インポートするファイルは〜1000個です。
ファイルの20%でアプリケーションを起動し、18時間実行していますが、残りのファイルについてはこの時間を改善できたらいいと思います。
私はマルチスレッドのアプローチを使用していませんが、私が実行しているコンピュータには4つのコアがありますので、性能についていくつか改善することを考えていました(主な問題はI/Oだけでなく処理も)。
SqlCommandオブジェクトでBeginExecutingNonQuery()メソッドを使用することを考えていましたが、挿入ごとに作成しましたが、同時スレッドの最大量を制限する必要があるかどうかはわかりません。
最高のCPU使用率を得るにはどうすればよいですか?
おかげ
事は、それを挿入する前に情報にいくつかの小さな処理をしなければならない、基本的にファイルは4つの異なるテーブルに入る情報が含まれていますが、私は見てみましょう、それは有用かもしれません。 ありがとう – willvv
この場合でも役立つはずです。処理の結果を保持するには4つのDataTableが必要ですが、いずれにしてもパフォーマンスを向上させる必要があります。 –