日本xxxx18视频在线观看-日本xxxx1819-日本xxxwww在线观看-日本xxx-日本xx-日本www在线视频

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

不同版本的SQL Server之間數(shù)據(jù)導(dǎo)出導(dǎo)入的方法及性能比較

admin
2017年4月5日 9:48 本文熱度 10029

工作中有段時(shí)間常常涉及到不同版本的數(shù)據(jù)庫間導(dǎo)出導(dǎo)入數(shù)據(jù)的問題,索性整理一下,并簡單比較下性能,有所遺漏的方法也歡迎討論、補(bǔ)充。

00.建立測試環(huán)境

01.使用SQL Server Import and Export Tool

02.使用Generate Scripts

03.使用BCP

04.使用SqlBulkCopy

05.使用Linked Server進(jìn)行數(shù)據(jù)遷移

06.使用RedGate的SQL Data Compare

07.結(jié)果對(duì)比

可以先看下測試的結(jié)果

 

00.建立測試環(huán)境

建立一個(gè)測試的環(huán)境,一個(gè)數(shù)據(jù)源數(shù)據(jù)庫,版本為SQL Server 2008,一個(gè)目標(biāo)數(shù)據(jù)庫,版本為SQL Server 2000。

實(shí)驗(yàn)環(huán)境如下圖所示,源數(shù)據(jù)庫使用語句生成了100萬的測試數(shù)據(jù)。

 

建立測試表并生成100萬的測試數(shù)據(jù)

 01.使用SQL Server Import and Export Tool

使用SQL Server Import and Export Tool進(jìn)行數(shù)據(jù)的導(dǎo)出,也可以在目標(biāo)數(shù)據(jù)庫端使用Import進(jìn)行導(dǎo)入,這部分套件也是SSIS的一部分。

在源數(shù)據(jù)庫上右鍵,選擇Task -> Export Data

分別填寫源數(shù)據(jù)庫和目標(biāo)數(shù)據(jù)庫的連接信息。

 

 

選擇“copy data from one or more tables or views”

選擇需要導(dǎo)數(shù)據(jù)的表,并且可以編輯列的Mapping關(guān)系。

可以選擇立即執(zhí)行或者存儲(chǔ)為SSIS的包,用于執(zhí)行計(jì)劃等其他用途。

這里我們選擇立即執(zhí)行。

注意導(dǎo)入的時(shí)候如果遇到如下的錯(cuò)誤

Error 0xc02020f4: Data Flow Task: The column "Tel" cannot be processed because more than one code page (936 and 1252) are specified for it.
(SQL Server Import and Export Wizard)

是因?yàn)閮蛇叺臄?shù)據(jù)庫的Collation設(shè)置不一樣造成的,需要設(shè)置同樣的Collation。

  • 用時(shí)約1分30秒

02.使用Generate Scripts生成腳本

在源數(shù)據(jù)庫上右鍵,選擇Task -> Geneate Scripts...

配置相關(guān)信息,注意選擇數(shù)據(jù)庫的版本并將Script Data設(shè)置成True。

這里需要注意,因?yàn)橛?00萬的數(shù)據(jù),所以導(dǎo)出的SQL文件就有400多M,所以用SQL Server Management Studio是打不開的。

所以只能使用sqlcmd執(zhí)行。

sqlcmd語句
  • 用時(shí)約28分鐘

 03.使用BCP進(jìn)行導(dǎo)出導(dǎo)入

在嘗試了前面兩個(gè)效率低下的工具之后,我們終于開始嘗試下SQL Server中專門用于導(dǎo)數(shù)據(jù)的工具:BCP。

關(guān)于BCP的詳細(xì)用法可以參見MSDN的幫助文檔

我們先使用BCP導(dǎo)出數(shù)據(jù)。

-U和-P后面分別為數(shù)據(jù)庫的用戶名和密碼。

我們可以看到100萬的數(shù)據(jù)導(dǎo)出僅用了1.8秒。

現(xiàn)在我們再使用BCP進(jìn)行導(dǎo)入。

執(zhí)行后發(fā)現(xiàn),導(dǎo)入數(shù)據(jù)使用了20.8秒,還是很快的。

  • 用時(shí)1.872秒+20.810秒=22.682秒

 04.使用SqlBulkCopy

.NET Framework 2.0中增加的SqlBulkCopy類可以進(jìn)行高效的數(shù)據(jù)遷移動(dòng)作,這也為代碼實(shí)現(xiàn)數(shù)據(jù)遷移提供了接口。

并且SqlBulkCopy類提供了修改字段Mapping關(guān)系的方法ColumnMappings

使用SqlBulkCopy類進(jìn)行數(shù)據(jù)遷移

執(zhí)行后

  • 用時(shí)14.8秒

05.使用Linked Server進(jìn)行數(shù)據(jù)遷移

先在源數(shù)據(jù)庫上對(duì)目標(biāo)數(shù)據(jù)庫建立Linked Server,或者反過來也行。

建立Linked Server

 

是用INSERT INTO...SELECT...進(jìn)行導(dǎo)入

執(zhí)行用時(shí)

  • 用時(shí)7.97分鐘

06.使用RedGate的SQL Data Compare進(jìn)行數(shù)據(jù)遷移

第三方的工具,有數(shù)據(jù)庫結(jié)構(gòu)比較的工具SQL Compare和數(shù)據(jù)比較工具SQL Data Compare。

執(zhí)行

因?yàn)橐彩巧蒊NSERT的SQL執(zhí)行的,所以就不做過多比較了,上面已經(jīng)測試過了。

07.結(jié)果對(duì)比

因?yàn)檫@里測試的環(huán)境有網(wǎng)絡(luò)和表結(jié)構(gòu)的特殊情況,不能說明所有情況下效能的差異,但是也可作為參考之用。

下面給出比較結(jié)果。

 


該文章在 2017/4/5 9:56:38 編輯過
關(guān)鍵字查詢
相關(guān)文章
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲(chǔ)管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 精品日韩欧美 | 日本成片免费观看视频在线 | 欧美特黄特色三级视频在线观看 | 国产伦精品一区二区三区视频 | 欧美日产国产首页 | 99影院 | 456性欧美在线| 国产片一区二区 | 欧美透逼| 国产一区在线视 | 日韩精品一线二线 | 成人国产免 | 免费高清影院在线观看 | 一级a毛免费视频在线 | 日本午夜电影网 | 国产日韩簧片在线观看 | 国产亚洲人成在线播放 | 免费国产乱码一二三区 | 国产乱子伦一区二区三区黑人 | 国产精品卡1卡2卡3网站 | 国产精品欧美一 | 日韩欧美a级 | 不卡高清在线一区二区三 | 日本xxx在线观看免费播放 | 欧美在线性爱国产 | 欧美日韩狠狠 | 欧美三级一区二区 | 国产高清激情 | 精品一卡2卡三卡4卡免费视频 | 国产午夜福利一区在线观看 | 99在线精品国自产拍 | 国产精品欧美一区二区三区 | 欧美日韩一区二区三区在线视频 | 韩国男女| 欧产日产国产精品精品mp4 | 国产清纯 | 国产在线观看欧美乱码 | 不卡视频在线播放 | 欧洲日韩另类精品专区在线 | 国产日产欧美一级 | 国产无人区码卡二卡三卡 |