場景一:
有一資料表,資料量在億級別,200臺終端會插入資料,每次插入資料量在100到800條之間。
優化插入資料的效能,採用了datatable的批量插入sqlbulkcopy。
具體步驟:
1)動態建立與目標表結構一樣的datatable
2)填充資料
3)使用sqlbulkcopy類,呼叫writetoserver()批量插入
場景二:
批量導資料工具, 資料分散在多張資料表中, (部分資料在億級表中),要求可以自定義目標資料列。
匯出的資料檔案,儲存到excel**當中,供使用者二次加工分析。
主要設計想法:
使用datatable的記憶體表,動態構建表。載入所有的opresult結果。在記憶體中拼接,最後對映到excel的結構,
匯出到excel**。
發現的另乙個問題:發現2003版**只有256列,65535行。44c40有300多項。使用多個sheet拼接不好。
一定要使用excel2007, 具體的方法是,複製07版的模板,用07開啟,把datatable寫入並儲存新檔案。
DataTable批量插入資料庫
最近在將excel中的檔案匯入到資料庫中,用程式進行編寫,由於資料量較大所以速度很慢,後來採用了sqlbulkcopy類,解決了速度的問題,我就insert語句,sqldataadapter.update dataset,tablename sqlbulkcopy.writetoserver dat...
DataTable批量插入資料庫
最近在將excel中的檔案匯入到資料庫中,用程式進行編寫,由於資料量較大所以速度很慢,後來採用了sqlbulkcopy類,解決了速度的問題,我就insert語句,sqldataadapter.update dataset,tablename sqlbulkcopy.writetoserver dat...
表資料的批量插入
當乙個表要插入資料庫時,手動編寫sql插入語句是不太現實的,效率也比較低。我用的是sqlbulkcopy view code public void executetransactionscopeinsertex datatable dt,string tablename sbc.writetose...