SqlBulkCopy原理是採用了SQL Server的BCP協議進行數據的批量複製,結合使用事務,就我們的案例而言,大約每批800條是平衡點,性能比逐條插入提高了100多倍,並前面同樣使用事務批量插入的案例性能提升了7倍以上。 個人網站:http://www.51pansou.com .net視頻 ...
//自增列重新生成:SqlBulkCopy bc = new SqlBulkCopy(conn) //自增列保留原值:SqlBulkCopy bc = new SqlBulkCopy(conn,SqlBulkCopyOptions.KeepIdentity) using(SqlBulkCopy sbc = new SqlBulkCopy(conn,SqlBulkCopyOptions.KeepIdentity)) { sbc.DestinationTableName = tableName; foreach (string col in colList) { sbc.ColumnMappings.Add(col, col); } sbc.BulkCopyTimeout = 0; sbc.WriteToServer(dt); }
SqlBulkCopy原理是採用了SQL Server的BCP協議進行數據的批量複製,結合使用事務,就我們的案例而言,大約每批800條是平衡點,性能比逐條插入提高了100多倍,並前面同樣使用事務批量插入的案例性能提升了7倍以上。
.net視頻下載:.net視頻教程
.net源碼下載:.net源碼