3.SqlBulkCopy提高新增資料速度

在工作的經驗當中,有時候需要結轉其他單位的資料

做一些特別處理後到自己單位的資料庫

處理完後如果用迴圈一筆一筆去新增的話

當資料量很大的時候時間就會比較久

這時候可以使用SqlBulkCopy來提升速度

上圖為一筆一筆新增資料

接下來我們來使用SqlBulkCopy
1.首先先準備讀取來源資料並將它轉換成DataTable

2.SqlBulkCopy設定

結論
實際結轉17萬筆資料
如果一筆一筆新增大約1分鐘
但如果使用SqlBulkCopy約2-3秒

所以當新增大量資料時可以選擇SqlBulkCopy來使用

程式效率提升也是菜鳥跟有經驗工程師的差別喔!

發表留言