700.000 件以上の連絡先メールがあり、1 回のデータベース呼び出しで、数時間ではなく数分で、C# を使用してそれらを SQL Server に挿入したいと考えています。
プリが不可能なのはわかっているけど、それを行う方法があることはわかっている
どうすればこれを達成できますか?
700.000 件以上の連絡先メールがあり、1 回のデータベース呼び出しで、数時間ではなく数分で、C# を使用してそれらを SQL Server に挿入したいと考えています。
プリが不可能なのはわかっているけど、それを行う方法があることはわかっている
どうすればこれを達成できますか?
SqlBulkCopy クラスの使用をご覧ください
別のソースからのデータを使用して、SQL Server テーブルを効率的に一括読み込みできます。
Microsoft SQL Server には、bcp という名前の一般的なコマンド プロンプト ユーティリティが含まれており、単一のサーバー上またはサーバー間で、あるテーブルから別のテーブルにデータを移動できます。SqlBulkCopy クラスを使用すると、同様の機能を提供するマネージ コード ソリューションを作成できます。SQL Server テーブルにデータを読み込む方法は他にもありますが (たとえば、INSERT ステートメント)、SqlBulkCopy はそれらよりもパフォーマンスが大幅に向上します。