c 快速 將大量資料插入資料庫

2021-08-28 16:33:05 字數 1493 閱讀 4917

快速插入資料

主要思想是通過在客戶端把資料都快取在table中,然後利用sqlbulkcopy一次性把table中的資料插入到資料庫

public static void bulktodb(datatable dt)  

catch (exception ex)

finally

} public static datatable gettableschema()

);

return dt;

} static void main(string args)

", count * multiply);

r[2] = string.format("pwd-", count * multiply);

dt.rows.add(r);

} sw.start();

bulk.bulktodb(dt);

sw.stop();

console.writeline(string.format("elapsed time is milliseconds", sw.elapsedmilliseconds));

} console.readline();

}

耗時圖如下:

最後再看看使用錶值引數的效率,會另你大為驚訝的。

錶值引數是sql server 2008新特性,簡稱tvps。對於錶值引數不熟悉的朋友,可以參考最新的book online,我也會另外寫一篇關於錶值引數的部落格,不過此次不對錶值引數的概念做過多的介紹。言歸正傳,看**:

public static void tablevaluedtodb(datatable dt)  

} catch (exception ex)

finally

} public static datatable gettableschema()

);

return dt;

} static void main(string args)

", count * multiply);

r[2] = string.format("pwd-", count * multiply);

dt.rows.add(r);

} sw.start();

tablevalued.tablevaluedtodb(dt);

sw.stop();

console.writeline(string.format("elapsed time is milliseconds", sw.elapsedmilliseconds));

} console.readline();

}

比bulk還快5秒。

c 快速 將大量資料插入資料庫

快速插入資料 主要思想是通過在客戶端把資料都快取在table中,然後利用sqlbulkcopy一次性把table中的資料插入到資料庫 public static void bulktodb datatable dt catch exception ex finally public static d...

MySQL MySQL快速插入大量資料

目錄 在公司優化sql遇到乙個索引的問題,晚上回家想繼續驗證,無奈沒有較多資料的表,於是,想造一些隨機的資料,用於驗證。於是動手寫。由於自己不是mysql能手,寫得也不好。最後,插入的速度也不快,我使用的是mysql的innodb引擎,電腦跑了差不多一通宵才插入100w資料 為自己的程式汗顏 雖然這...

如何快速在資料庫中插入資料

工作中很少用mysql插入資料,今天正好遇到,學習下 在toad mysql工具裡面,除了像execl 一樣手動插入資料之外,最好用insert語句插入資料,怎麼快速生成資料呢?1.右擊需要插入資料表,這裡是cd financing income,彈出generate sql 選擇to editor...