C 用SqlBulkCopy來實現批量插入資料

2022-01-14 06:51:10 字數 699 閱讀 5633

sqlbulkcopy是.net2.0的新特性,平時用的很少,但是其功能卻是非常強大,對於批量插入資料效能非常優越

**

//////

bulk插入

///private

void

bulkinsert()

sqlcon.open();

using

(sqlbulkcopy bulk

=new

sqlbulkcopy(

"data source=localhost;integrated security=sspi;initial catalog=xiaotest;"))

datetime endtime

=datetime.now;

timespan usetime

=endtime

-begintime;

dt.dispose();

time ="

使用時間"+

usetime.totalseconds.tostring() +"

秒";sqlcon.close();

sqlcon.dispose();

經過1000條資料的對比測試,一般性的迴圈插入與sqlbulk插入的時間對比為:

一般插入:使用時間0.5200008秒

使用builk插入:使用時間0.02秒

效能非常優越

C 利用 SqlBulkCopy 提交

最近要遷移資料,乙個老版本的資料遷移到新版本的資料庫中,字段 配置 引數什麼的完全不一樣。糾結啊,寫 估計只花了1 5的時間,對欄位引數這些簡直是慘不忍睹啊。還算比較清楚結構的我,都已經無語了。最後遇到sqlbulkcopy各種問題 以前封裝好的方法只有單獨乙個表新增,呼叫了幾次方法,經常出現此 s...

C 使用SqlBulkCopy批量更新資料

例子 sqlconnection sqlcon new sqlconnection sqlconstr sqlcon.open sqltransaction sqltran sqlcon.begintransaction 開始事務 sqlbulkcopy sqlbc new sqlbulkcopy ...

用 C 來守護 Python 程序

目前我主要負責的乙個專案是乙個c s架構的客戶端開發,前端主要是通過wpf相關技術來實現,後端是通過python來實現,前後端的資料通訊則是通過mq的方式來進行處理。由於python程序是需要依賴客戶端程序來執行,為了保證後端業務程序的穩定性,就需要通過乙個守護程序來守護 python 程序,防止其...