国产99久久精品_欧美日本韩国一区二区_激情小说综合网_欧美一级二级视频_午夜av电影_日本久久精品视频

最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
當前位置: 首頁 - 科技 - 知識百科 - 正文

海量數據插入數據庫效率對比測試---ADO.NET下SqlBulkCopy()對比L

來源:懂視網 責編:小采 時間:2020-11-09 14:18:46
文檔

海量數據插入數據庫效率對比測試---ADO.NET下SqlBulkCopy()對比L

海量數據插入數據庫效率對比測試---ADO.NET下SqlBulkCopy()對比L:摘要:使用.NET相關技術向數據庫中插入海量數據是常用操作。本文對比ADO.NET和LINQ兩種技術,分別使用SqlBulkCopy()和InsertAllOnSubmit()方法進行操作。得出結論:相同插入工作量(1w條數據)插入效率相差200倍之巨! 測試場景: 準備兩個數據庫Tes
推薦度:
導讀海量數據插入數據庫效率對比測試---ADO.NET下SqlBulkCopy()對比L:摘要:使用.NET相關技術向數據庫中插入海量數據是常用操作。本文對比ADO.NET和LINQ兩種技術,分別使用SqlBulkCopy()和InsertAllOnSubmit()方法進行操作。得出結論:相同插入工作量(1w條數據)插入效率相差200倍之巨! 測試場景: 準備兩個數據庫Tes

摘要:使用.NET相關技術向數據庫中插入海量數據是常用操作。本文對比ADO.NET和LINQ兩種技術,分別使用SqlBulkCopy()和InsertAllOnSubmit()方法進行操作。得出結論:相同插入工作量(1w條數據)插入效率相差200倍之巨! 測試場景: 準備兩個數據庫TestDb和Tes

摘要:使用.NET相關技術向數據庫中插入海量數據是常用操作。本文對比ADO.NET和LINQ兩種技術,分別使用SqlBulkCopy()和InsertAllOnSubmit()方法進行操作。得出結論:相同插入工作量(1w條數據)插入效率相差200倍之巨!

測試場景:

準備兩個數據庫TestDb和TestDb2,有表:T_Users。表結構如下圖所示:

\

SqlBulkCopy()插入方法如下:

private static Stopwatch InsertUsingSqlBulkCopy(List list)
 {
 Stopwatch stopWatch = new Stopwatch();
 stopWatch.Start();
 DataTable dt = new DataTable();
 dt.Columns.Add("ID");
 dt.Columns.Add("UserName");
 for (int i = 0; i < list.Count; i++)
 {
 DataRow row = dt.NewRow();
 row["ID"] = list[i].ID;
 row["UserName"] = list[i].UserName;
 dt.Rows.Add(row);
 }
 using (SqlConnection con = new SqlConnection(connStr2))
 {
 con.Open();
 using (SqlBulkCopy bulkCopy = new SqlBulkCopy(con))
 {
 try
 {
 bulkCopy.DestinationTableName = "dbo.T_UserName";
 bulkCopy.ColumnMappings.Add("ID", "ID");
 bulkCopy.ColumnMappings.Add("UserName", "UserName");
 bulkCopy.WriteToServer(dt);
 }
 catch (Exception ex)
 {
 Console.WriteLine(ex.ToString());
 }
 finally { con.Close(); }
 }
 }
 stopWatch.Stop();
 return stopWatch;
 }

LINQ插入方法如下所示:

private static Stopwatch InsertUsingLINQ(List _list)
 {
 Stopwatch stopWatch = new Stopwatch();
 stopWatch.Start();
 DataClasses1DataContext dataContext = new DataClasses1DataContext();
 dataContext.T_Users.InsertAllOnSubmit(_list);
 dataContext.SubmitChanges();
 stopWatch.Stop();
 return stopWatch;
 }

使用上述代碼分別導入1萬條User數據進入數據庫。

得到結果如下圖所示:

\

相同插入工作量(1w條數據)前提下,結論:

1 ADO.NET下SqlBulkCopy()方法是LINQ TO SQL下InsertAllOnSubmit()方法插入效率相差266倍之巨!

2 LINQ使用便捷、代碼簡短、學習成本低,語言表達優雅;但是,如果對效率要求較高的海量數據相關操作優先推薦使用ADO.NET方法。

相關源碼下載地址:http://download.csdn.net/detail/fanrong1985/8130953

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

海量數據插入數據庫效率對比測試---ADO.NET下SqlBulkCopy()對比L

海量數據插入數據庫效率對比測試---ADO.NET下SqlBulkCopy()對比L:摘要:使用.NET相關技術向數據庫中插入海量數據是常用操作。本文對比ADO.NET和LINQ兩種技術,分別使用SqlBulkCopy()和InsertAllOnSubmit()方法進行操作。得出結論:相同插入工作量(1w條數據)插入效率相差200倍之巨! 測試場景: 準備兩個數據庫Tes
推薦度:
標簽: 數據 效率 比較
  • 熱門焦點

最新推薦

猜你喜歡

熱門推薦

專題
Top
主站蜘蛛池模板: 国产精品免费视频播放 | er久99久热只有精品国产 | 91久久国产情侣真实对白 | 国产全部视频在线播放 | 午夜视频免费看 | 一97日本道伊人久久综合影院 | 国产第一页在线视频 | 91亚洲国产成人久久精品网址 | 二区视频 | 久久精品成人国产午夜 | 自拍偷拍免费 | 91发布页 | 国产精品网站在线观看 | 国产一区亚洲二区 | 精品国产亚洲一区二区三区 | 亚洲一区二区三区精品视频 | 国产欧美在线观看一区二区 | 99久久精品费精品国产一区二区 | 天堂精品高清1区2区3区 | 国产成人精品综合久久久 | 亚洲国产精久久久久久久 | 国产成人乱码一区二区三区 | 亚洲 欧美综合小说区图片区 | 国产视频资源在线观看 | 欧美久久久久久 | 免费大黄网站 | 久久综合中文字幕一区二区 | 欧美综合国产精品日韩一 | 美女视频黄全免费的 | 操比网站 | 亚洲一区自拍 | 日韩成人在线免费视频 | 欧美成人亚洲高清在线观看 | 亚洲精品在线免费观看 | 国产伦精品一区二区三区免 | 日本成人一区二区 | 久久久久久91香蕉国产 | xxxx性xx另类 | 国产精品成人69xxx免费视频 | 国产成人深夜福利短视频99 | 涩五月婷婷 |