質問: 私は、MySqlサーバーからSQL Server 2008にデータをコピーするために、.NET用のMySqlコネクターを使用しています。 誰かが、次のいずれかを使用して、より良いパフォーマンスを経験しましたか? * DataAdapterと500のチャンクでDataTableを呼び出す * DataReader.DataTableを500のループで読み込む 次に、SqlBulkCopyを使用して500 DataTable行をロードし、MySqlレコードセットが完全に転送されるまでループ処理を続けます。 私は主に、妥当な量のメモリを使用し、短い時間で完了することに関心を持っています。 どんな助けもありがとう!
回答: 私は大量のデータを処理するときにDataReaderでSqlBulkCopyを使用しました。データセット全体がコピー前に取り出されるわけではないので、プロセスは速度とメモリ使用量の面でかなり効率的であることがわかりました。私はBatchSizeプロパティを適切な値、たとえばあなたのケースでは500に設定することをお勧めします。