Foxtable(狐表)用戶欄目專家坐堂 → [總結分享]sqlBulkCopy批量插入大量數據 (批量導入、快速導入、1秒1w行、快速Excel導入)


  共有32414人關注過本帖樹形打印復制鏈接

主題:[總結分享]sqlBulkCopy批量插入大量數據 (批量導入、快速導入、1秒1w行、快速Excel導入)

帥哥喲,離線,有人找我嗎?
chen37280600
  1樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:四尾狐 帖子:957 積分:6051 威望:0 精華:3 注冊:2017/12/31 14:53:00
[總結分享]sqlBulkCopy批量插入大量數據 (批量導入、快速導入、1秒1w行、快速Excel導入)  發帖心情 Post By:2020/3/13 11:56:00 [只看該作者]

在論壇看到有人問這個,就試一下,順便總結一下使用sqlBulkCopy批量插入數據。這個只能插入,不能修改
插上1w行以上級別時,特別好用。

以下代碼,適合于把本地表,大量插入到數據庫的同一個表。
如果不是同一個表的導入,推薦你自己看懂代碼,稍微修改

Dim dt As DataTable = DataTables("UpdateLog") '修改為你的表
Dim conStr As String = "server=xxx,1433;uid=xxx;pwd=xxx;database=MH1WebDB" '改為自己數據庫的連接字符串,注意跟狐表的數據庫字符串不同,不能拿來用

Dim tran As System.Data.SqlClient.SqlTransaction
Dim conn As new System.Data.SqlClient.SqlConnection(conStr)

以下內容只有回復后才可以瀏覽

注意事項:
1.原始表和目標表,要求表結構完全一樣,為了防止掉坑,我推薦直接用SqlCommand對著目標表,查詢一個空白的臨時結構表出來,然后利用這個結構表addnew,然后插入數據庫,最后扔掉這個臨時表
這種做法,就能在BS開發里,進入異步進行大量插入。一般批量插入都是耗時的,都是開異步,開異步就不能利用主線程的表,得用我這個思路

2.數據量越多越體現優勢,在0.5-3萬時沒什么感覺,在10-100萬行時,基本能得到1秒1w+行的速度

3.導入速度,軟件層會受 主鍵/索引/觸發器/外鍵 等影響,硬件層會受 網絡帶寬 / 服務器I/O / 服務器硬盤讀取/寫入等影響,所以每個人效果都不同,自行測試


此主題相關圖片如下:1.png
按此在新窗口瀏覽圖片


此主題相關圖片如下:2.png
按此在新窗口瀏覽圖片


此主題相關圖片如下:3.png
按此在新窗口瀏覽圖片


===============================================================
順便總結以前分享過的帖子,方便大家學習

聯系QQ:2385350359

免費產品:

經驗分享:




















[此貼子已經被作者于2022/2/24 10:27:32編輯過]

 回到頂部
帥哥喲,離線,有人找我嗎?
zhy400137
  2樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:五尾狐 帖子:1117 積分:8039 威望:0 精華:0 注冊:2013/11/3 19:00:00
  發帖心情 Post By:2020/3/13 12:15:00 [只看該作者]

學習

 回到頂部
帥哥喲,離線,有人找我嗎?
Hopenight
  3樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:三尾狐 帖子:796 積分:9834 威望:0 精華:0 注冊:2016/5/6 14:34:00
  發帖心情 Post By:2020/3/13 12:23:00 [只看該作者]

學習

 回到頂部
帥哥,在線噢!
haotinghua
  4樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:一尾狐 帖子:443 積分:3632 威望:0 精華:0 注冊:2016/8/21 3:43:00
  發帖心情 Post By:2020/3/13 12:41:00 [只看該作者]

看看

 回到頂部
帥哥喲,離線,有人找我嗎?
李孝春
  5樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:九尾狐 帖子:2468 積分:17315 威望:0 精華:0 注冊:2013/1/31 0:03:00
學習  發帖心情 Post By:2020/3/13 12:50:00 [只看該作者]

學習

 回到頂部
帥哥喲,離線,有人找我嗎?
一丁
  6樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:童狐 帖子:252 積分:2350 威望:0 精華:0 注冊:2017/9/14 8:21:00
  發帖心情 Post By:2020/3/13 12:51:00 [只看該作者]

來學習

 回到頂部
帥哥喲,離線,有人找我嗎?
baicaocao
  7樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:一尾狐 帖子:489 積分:4757 威望:0 精華:0 注冊:2012/4/20 8:42:00
  發帖心情 Post By:2020/3/13 13:00:00 [只看該作者]

 學習

 回到頂部
帥哥喲,離線,有人找我嗎?
rogen
  8樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:小狐 帖子:379 積分:3125 威望:0 精華:0 注冊:2015/11/22 10:28:00
  發帖心情 Post By:2020/3/27 10:22:00 [只看該作者]

學習

 回到頂部
帥哥喲,離線,有人找我嗎?
藍才文百
  9樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:小狐 帖子:346 積分:2193 威望:0 精華:0 注冊:2015/1/31 23:19:00
  發帖心情 Post By:2020/3/27 10:23:00 [只看該作者]

學習

 回到頂部
帥哥喲,離線,有人找我嗎?
xxfoxtable
  10樓 | 信息 | 搜索 | 郵箱 | 主頁 | UC


加好友 發短信
等級:六尾狐 帖子:1425 積分:12744 威望:0 精華:0 注冊:2017/6/1 23:12:00
  發帖心情 Post By:2020/3/27 11:09:00 [只看該作者]

 加精

 回到頂部
總數 152 1 2 3 4 5 6 7 8 9 10 下一頁 ..16
国产精品边做奶水狂喷无码