Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Memasukkan 2 Juta Baris dengan Cekap ke dalam Pelayan SQL?
Apabila memasukkan sejumlah besar data ke dalam pangkalan data SQL Server, mengoptimumkan proses pemasukan adalah penting. Artikel ini secara menyeluruh akan memperkenalkan cara terbaik untuk memasukkan 2 juta baris data dengan cekap.
Kelas SqlBulkCopy sesuai untuk sisipan pukal. Ia dengan pantas memindahkan data daripada .NET DataTable atau IEnumerable
Untuk menggunakan SqlBulkCopy dengan berkesan, ikuti langkah berikut:
Berikut ialah contoh 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>
Jika set data disimpan dalam fail teks, pertimbangkan untuk membacanya menjadi Set Data dan menukarnya kepada XML menggunakan fungsi OpenXML. XML ini kemudiannya boleh dihantar ke pangkalan data untuk sisipan pukal. Walau bagaimanapun, pendekatan ini boleh memerlukan sumber memori yang ketara, terutamanya untuk set data yang besar.
Sila ambil perhatian bahawa memuatkan dan memasukkan 2 juta baris data mungkin menekankan memori sistem anda. Jika perlu, pertimbangkan untuk menggunakan pelayan dengan kapasiti memori yang mencukupi, atau teroka penyelesaian lain seperti penstriman data atau sisipan tambahan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memasukkan 2 Juta Baris dengan Cekap ke dalam Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!