Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Masukkan 2 juta baris ke SQL Server dengan cepat

  1. Saya pikir lebih baik Anda membaca data file teks di DataSet

  2. Cobalah SqlBulkCopy - Sisipkan Massal ke SQL dari Aplikasi C#

    // connect to SQL
    using (SqlConnection connection = new SqlConnection(connString))
    {
        // make sure to enable triggers
        // more on triggers in next post
        SqlBulkCopy bulkCopy = new SqlBulkCopy(
            connection, 
            SqlBulkCopyOptions.TableLock | 
            SqlBulkCopyOptions.FireTriggers | 
            SqlBulkCopyOptions.UseInternalTransaction,
            null
            );
    
        // set the destination table name
        bulkCopy.DestinationTableName = this.tableName;
        connection.Open();
    
        // write the data in the "dataTable"
        bulkCopy.WriteToServer(dataTable);
        connection.Close();
    }
    // reset
    this.dataTable.Clear();
    

atau

setelah melakukan langkah 1 di atas

  1. Buat XML dari Kumpulan Data
  2. Serahkan XML ke database dan lakukan penyisipan massal

Anda dapat memeriksa artikel ini untuk detailnya:Penyisipan Data Massal Menggunakan C# DataTable dan fungsi SQL server OpenXML

Tetapi ini tidak diuji dengan 2 juta record, itu hanya akan menghabiskan memori pada mesin karena Anda harus memuat 2 juta record dan memasukkannya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Koreksi Rencana Otomatis di SQL Server

  2. 4 Kegiatan Pemantauan Basis Data Utama Yang Harus Diketahui Setiap DBA

  3. Apa itu "rowversion" di SQL Server?

  4. SQL Recursive CTE:Menemukan objek yang ditautkan oleh properti

  5. OLTP Dalam Memori SQL Server:Dasar-dasar