自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

SQL Server數(shù)據(jù)遷移至云端應(yīng)用技巧談

數(shù)據(jù)庫(kù) SQL Server
在對(duì)SQL Server數(shù)據(jù)庫(kù)進(jìn)行操作時(shí),我們常常需要對(duì)數(shù)據(jù)進(jìn)行遷移,遷移到更加高級(jí)的主機(jī)上、遷移到遠(yuǎn)程的機(jī)房上、遷移到不同的平臺(tái)下,本文我將為大家介紹SQL Server數(shù)據(jù)遷移至云端應(yīng)用技巧。

導(dǎo)讀:SQL Server數(shù)據(jù)遷移的知識(shí)之前已經(jīng)為大家介紹了很多,比如SQL Server數(shù)據(jù)庫(kù)遷移方法,接下來(lái)就為大家詳細(xì)介紹SQL Server數(shù)據(jù)遷移至云端應(yīng)用技巧,以方便大家在以后的實(shí)際工作中做好SQL Server數(shù)據(jù)庫(kù)的遷移工作。

微軟的SQL Azure并不完全支持SQL Server 2005或SQL Server 2008的所有功能,因此,在數(shù)據(jù)轉(zhuǎn)移的時(shí)候必須十分小心。目前SQL Azure也還沒(méi)有提供任何管理工具(除了SQL Server Management Studio,當(dāng)然不能完全靠它的Object Explorer來(lái)做轉(zhuǎn)移)做這類(lèi)的管理作業(yè),微軟在Codeplex網(wǎng)站上有一個(gè)SQL Azure Migration Wizard的工具,到是十分適合采用(這部分我們稍后會(huì)提到)。

  將既有的數(shù)據(jù)庫(kù)數(shù)據(jù)轉(zhuǎn)換到SQL Azure上面,或是把SQL Azure上面的數(shù)據(jù)轉(zhuǎn)下來(lái),這都牽扯到數(shù)據(jù)的輸入和輸出。如果我們單單針對(duì)將數(shù)據(jù)輸入和輸出的作法來(lái)看,對(duì)天天在處理數(shù)據(jù)庫(kù)的行家而言,這并不是甚么新鮮的事了,方法也很多,而傳統(tǒng)的大批數(shù)據(jù)轉(zhuǎn)換的做法也大都能適用,例如:

   運(yùn)用SQL Server提供BCP工具程序(請(qǐng)參考MSDNLibray的BCP Utility)。

  用SSIS(SQL integration server service,使用Visual Studio2008)。

   運(yùn)用ODBC and ADO.Net 提供的API 功能。

  另外,微軟的Sync Framework也是一個(gè)好選擇。這一點(diǎn)我們會(huì)在稍后作說(shuō)明。

  云端解決方法

  每次讀取一次記錄然后再寫(xiě)入一次記錄,還不如一次性讀入一堆數(shù)據(jù)放置在云端,然后再以本地的方式做大筆數(shù)量的寫(xiě)入。


圖1 使用Worker role做Bulk傳送

  如圖1所示,基于這個(gè)原理運(yùn)用Web Role作為用戶(hù)的接口負(fù)責(zé)讀取上傳的數(shù)據(jù),并將數(shù)據(jù)放入Blobs中,然后產(chǎn)生Jobs的工作項(xiàng)。至于Worker Role的部分則一直負(fù)責(zé)觀察Jobs的工作項(xiàng)目,一旦有工作項(xiàng)目進(jìn)入到Blobs中,就會(huì)把數(shù)據(jù)讀出來(lái),再運(yùn)用BCP的工具程序一次性寫(xiě)入到目標(biāo)數(shù)據(jù)庫(kù)中,完成一個(gè)Jobs的工作。

  使用Blobs

  我們使用Blobs是因?yàn)樗辉O(shè)計(jì)來(lái)儲(chǔ)存大量的文字及二進(jìn)制數(shù)據(jù)格式。非常簡(jiǎn)單的讀取方式,讓我們只要運(yùn)用REST API就能上傳、管理、組織及維護(hù)這些數(shù)據(jù)。Blobs有三種資源,分別是Account、Containers及Blobs,它的架構(gòu)觀念簡(jiǎn)潔且存取容易,因此很容易被拿來(lái)再運(yùn)用。所謂的拿來(lái)再運(yùn)用并非空穴來(lái)風(fēng),其實(shí)它在設(shè)計(jì)之初就有這個(gè)預(yù)先的計(jì)劃,提供非結(jié)構(gòu)化的二進(jìn)制的龐大存儲(chǔ)器;讓它具有不受任何限制的基礎(chǔ),可以被用來(lái)儲(chǔ)存任何數(shù)據(jù)或索引。Blobs有二種,Block blob能存儲(chǔ)***200GB的數(shù)據(jù),而Page Blob能支持***1TB的數(shù)據(jù),主要用于隨機(jī)讀寫(xiě)用。例如Windows Azure XDrive就是運(yùn)用Page Blob做出來(lái)的一塊類(lèi)似NTFS格式硬盤(pán)的仿真裝置,相當(dāng)能夠吸引哪些熟悉文件系統(tǒng)的人來(lái)使用它。

  SQL Azure 的存取方式

  SQL Azure采用DB Service的方式,與Amazon Web Services的Simple DB類(lèi)似,可以只用Database的Service(不過(guò)存取的命令就不同了,Simple DB是透過(guò)Web REST或SOAP接口,而SQL Azure則是透過(guò)OLE DB/ODBC/ADO.NET,并透過(guò)T-SQL語(yǔ)法來(lái)做存取)。與Google App Engine的存取模式不同,Google App Engine內(nèi)建的Database不能單獨(dú)存取,只能透過(guò)部署在App Engine上面的Application進(jìn)行存取。

  既然可以進(jìn)行獨(dú)立存取,便可運(yùn)用Microsoft Cloud Computing開(kāi)發(fā)Web Application,那樣將會(huì)有兩種模式:

(1)Web Application部署在Windows Azure,并由SQL Azure提供Database Services。

(2)Web Application部署在自家環(huán)境,并由SQL Azure提供Database Services。

  然而,不管使用哪一種模式,Web Application都是透過(guò)傳統(tǒng)SQL Server的1433 Port來(lái)存取SQL Azure。

  因此,若是Web Application or Developer在防火墻里面對(duì)外的聯(lián)機(jī)被管制的話(huà),那么使用上述***個(gè)模式會(huì)是比較方便開(kāi)發(fā)。

  不管采用哪一種connecting String,簡(jiǎn)單來(lái)說(shuō),該services就是listen 在tcp:servername.ctp.database.windows.net:1433這個(gè)位置。
 

上文中介紹到的SQL Server數(shù)據(jù)遷移至云端應(yīng)用技巧并不是***的,可能在有些情況下就不適用,希望大家靈活掌握,靈活運(yùn)用,為以后的數(shù)據(jù)庫(kù)遷移工作帶來(lái)方便。

【編輯推薦】

  1. 數(shù)據(jù)遷移的細(xì)節(jié)決定成敗
  2. 如何在SQL Server數(shù)據(jù)庫(kù)中成批導(dǎo)入數(shù)據(jù)
  3. SQL Server數(shù)據(jù)庫(kù)六種數(shù)據(jù)移動(dòng)方法
  4. 將數(shù)據(jù)備份到云端前 考慮好這五件事
責(zé)任編輯:迎迎 來(lái)源: it168網(wǎng)站
相關(guān)推薦

2023-02-21 17:04:31

2009-03-19 09:44:07

SQL Server數(shù)據(jù)庫(kù)遷移數(shù)據(jù)庫(kù)

2011-04-29 14:30:23

2019-05-06 08:40:36

云計(jì)算數(shù)據(jù)捕獲云端

2018-05-25 09:35:44

大數(shù)據(jù)

2018-05-22 12:27:52

數(shù)據(jù)分析云端企業(yè)

2015-07-22 17:36:02

2009-05-11 14:19:49

數(shù)據(jù)遷移OracleSQL Server

2010-03-15 14:03:37

CloudSwitch遷移應(yīng)用到云端

2015-05-08 07:08:11

數(shù)據(jù)結(jié)構(gòu)串聯(lián)云遷移

2016-12-12 19:16:43

數(shù)據(jù)云端

2009-07-06 21:20:34

SQL Server數(shù)

2014-04-02 10:23:35

SQL Server

2011-04-18 10:00:32

SQL Server數(shù)據(jù)庫(kù)遷移

2023-11-29 09:53:29

數(shù)據(jù)庫(kù)遷移SQL Server

2012-03-21 09:42:08

PHP

2011-03-31 14:33:57

SQL Server最小宕機(jī)遷移

2011-04-06 17:30:41

SQL ServerSQL

2012-03-05 10:06:40

云計(jì)算數(shù)據(jù)倉(cāng)庫(kù)數(shù)據(jù)遷移

2010-06-10 14:49:20

db2 9.7sybaseroi
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)