C# SqlBulkCopy
クラスを使用して大きなXMLファイルをSQLサーバーにロードします。IDataReader
XMLをループして値を取得するを実装しました。このファイルには多くのテーブルが含まれているため、を呼び出す必要がありますSqlBulkCopy
。WriteToServerメソッドは、ソースXMLファイルにあるテーブルの数倍です。DataReaderがファイル全体をループするたびに、これには多くの時間がかかります。アプリのパフォーマンスを向上させるにはどうすればよいですか?私がやりたいことをするためのより良い方法はありますか?
これが私のプログラムの計画です:
- ソースファイルを介してループ-テーブルとその列(およびデータ型)を決定します。
- SQLServerでテーブルを作成します。
- ソースファイルをループしてSQLServerにデータをロードし、決定した各テーブルの値を1つずつ取得します。