C#.net で csv から SQL Server 2008 に 65545 行を挿入したいのですが、プログラムでデータを再配置する必要があります。
これらの行を SQL Server、SQLBulkOperations に挿入する方法、またはトランザクションを使用して行ごとに挿入する方法、または複数の挿入を使用する方法はどれが最適ですか。
C#.net で csv から SQL Server 2008 に 65545 行を挿入したいのですが、プログラムでデータを再配置する必要があります。
これらの行を SQL Server、SQLBulkOperations に挿入する方法、またはトランザクションを使用して行ごとに挿入する方法、または複数の挿入を使用する方法はどれが最適ですか。
65K 行は実際にはそれほど多くはありませんが、使用することをお勧めしSystem.Data.SqlClient.SqlBulkCopy
ます。現在は高速であり、後で要件が拡大したときにも高速になるためです。また、実装を維持しておくと便利です。この種のことはかなり定期的に発生するようです。
最後の大きなプロジェクトで SqlBulkCopy をどのように使用したかを説明する疑似コードを持つ別の SO の質問への回答があります: Sql
server 2008 - 大量のデータを挿入するためのパフォーマンス調整機能
別のデータベース ファイルではなく CSV からデータを読み取ることを除いて、私と同じようなことをしたいようですね。問題のその部分に対するパフォーマンスの高いソリューションについては、優れた CSV 解析ライブラリを調べてください。幸運を!