大量のデータを SQL Server データベースに挿入する場合、挿入プロセスを最適化することが重要です。この記事では、200万行のデータを効率的に挿入する最適な方法を包括的に紹介します。
SqlBulkCopy クラスは一括挿入に最適です。データを .NET DataTable または IEnumerable
SqlBulkCopy を効果的に使用するには、次の手順に従います。
以下は C# の例です:
<code class="language-csharp">using (SqlConnection connection = new SqlConnection(connString)) { SqlBulkCopy bulkCopy = new SqlBulkCopy(connection, SqlBulkCopyOptions.TableLock | SqlBulkCopyOptions.FireTriggers, null); bulkCopy.DestinationTableName = tableName; connection.Open(); bulkCopy.WriteToServer(dataTable); connection.Close(); }</code>
データセットがテキスト ファイルに保存されている場合は、それを DataSet に読み取り、OpenXML 機能を使用して XML に変換することを検討してください。この XML は、一括挿入のためにデータベースに渡すことができます。ただし、このアプローチでは、特に大規模なデータ セットの場合、大量のメモリ リソースが必要になる可能性があります。
200 万行のデータをロードおよび挿入すると、システムのメモリに負荷がかかる可能性があることに注意してください。必要に応じて、十分なメモリ容量を持つサーバーの使用を検討するか、データ ストリーミングや増分挿入などの他のソリューションを検討してください。
以上がSQL Server に 200 万行を効率的に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。