SQL Azure入門(mén):微軟基于云端的數(shù)據(jù)庫(kù) |
發(fā)布時(shí)間: 2012/9/15 17:43:53 |
SQL Azure是什么? SQL Azure是微軟基于Microsoft SQL Server Denali,也就是SQL Server 2012構(gòu)建的云端關(guān)系型數(shù)據(jù)庫(kù)服務(wù)。SQL Azure是SQL Server的一個(gè)大子集,能夠?qū)崿F(xiàn)SQL Server的絕大部分功能,并且將它們作為云端的服務(wù)來(lái)擴(kuò)展。SQL Azure Database提供內(nèi)置的高精準(zhǔn)、可用性、功效與其他功能。 一般情況下,如果企業(yè)內(nèi)部需要新建一個(gè)數(shù)據(jù)庫(kù)服務(wù),需要經(jīng)歷采購(gòu)硬件、網(wǎng)絡(luò)布線、安裝操作系統(tǒng)、安裝驅(qū)動(dòng)程序、安裝數(shù)據(jù)庫(kù)軟件等過(guò)程,整個(gè)過(guò)程顯得漫長(zhǎng)而繁瑣,并且后期需要IT人員來(lái)維護(hù)數(shù)據(jù)庫(kù)服務(wù)器。 但哪些訂閱SQL Azure服務(wù)的用戶,可以方便快速使用SQL Azure服務(wù)而不需要采購(gòu)任何硬件和安裝軟件。對(duì)于用戶來(lái)說(shuō),SQL Azure就像是一個(gè)在Internet上已經(jīng)創(chuàng)建好的SQL Server服務(wù)器,由微軟托管和運(yùn)維,并且部署在微軟的6大數(shù)據(jù)中心。用戶只要簡(jiǎn)單的選擇離自己物理位置最近的數(shù)據(jù)中心,就能立刻快速的享受到SQL Azure的服務(wù)。 SQL Azure Database與SQL Server Database有什么不同? SQL Azure Database提供由微軟托管的在云端的高可用性,可擴(kuò)展性,多租戶數(shù)據(jù)庫(kù)服務(wù)。SQL Azure Database可以實(shí)現(xiàn)自主管理,供應(yīng)與更簡(jiǎn)便的多數(shù)據(jù)庫(kù)部署。開(kāi)發(fā)者不必安裝或管理任何軟件。對(duì)于企業(yè)使用者來(lái)說(shuō),因?yàn)闆](méi)有安裝硬件和部署軟件的過(guò)程,所以也降低了獲得Database的時(shí)間與成本。 對(duì)于開(kāi)發(fā)者來(lái)說(shuō),可以利用已有的T-SQL開(kāi)發(fā)知識(shí)與熟悉的關(guān)系數(shù)據(jù)模式來(lái)使用SQL Azure進(jìn)行開(kāi)發(fā)和管理。SQL Azure Database可以讓我們通過(guò)使用已有的開(kāi)發(fā)工具,比如Visual Studio, SQL Server Management Studio來(lái)進(jìn)行開(kāi)發(fā)。同時(shí)SQL Azure Database還支持Ado.net, ODBC等連接方式,并且支持Entity Framework。 SQL Azure Database有哪些新特性? SQL Azure Database會(huì)自動(dòng)進(jìn)行三重備份,也就是說(shuō)SQL Azure Database會(huì)自動(dòng)將其自身復(fù)制到同一個(gè)數(shù)據(jù)中心不同物理主機(jī)之上,產(chǎn)生一個(gè)主備份和2個(gè)副備份。這樣就提高了SQL Azure的可靠性、可用性、企業(yè)級(jí)別的安全特性,增加了數(shù)據(jù)庫(kù)的安全性。如下圖所示:
有些特殊的情況下,可能需要讓局域網(wǎng)內(nèi)的SQL Server數(shù)據(jù)和云端的Windows Azure數(shù)據(jù)庫(kù)保持?jǐn)?shù)據(jù)一致,SQL Azure的Data Sync功能能方便的讓您本地的SQL Server 2008/SQL Server 2008 R2數(shù)據(jù)庫(kù)服務(wù)器與云端的SQL Azure數(shù)據(jù)庫(kù)進(jìn)行同步。它提供單向和雙向數(shù)據(jù)同步,從而讓數(shù)據(jù)可以輕松地在 SQL Azure 數(shù)據(jù)庫(kù)和內(nèi)部部署 SQL Server 數(shù)據(jù)庫(kù)之間以及在同一數(shù)據(jù)中心或不同數(shù)據(jù)中心中的多個(gè) SQL Azure 數(shù)據(jù)庫(kù)之間進(jìn)行共享。 使用SQL Azure Database的好處是什么? 1.降低了總體擁有成本(TCO) 因?yàn)镾QL Azure Database是云端的關(guān)系型數(shù)據(jù)庫(kù),您無(wú)需安裝硬件、操作系統(tǒng)和數(shù)據(jù)庫(kù)軟件等過(guò)程,所以不需要IT人員來(lái)管理數(shù)據(jù)庫(kù),也不會(huì)產(chǎn)生License等費(fèi)用;并且SQL Azure Database的費(fèi)用是按創(chuàng)建個(gè)數(shù)和數(shù)據(jù)庫(kù)大小來(lái)進(jìn)行收費(fèi)的,您在不需要的情況下也可以刪除數(shù)據(jù)庫(kù),這樣就不會(huì)產(chǎn)生任何費(fèi)用。 2.提高了可用性 因?yàn)镾QL Azure Database支持三重備份,您無(wú)需部署集群(Cluster)和心跳網(wǎng)卡等過(guò)程。 3.多租戶 對(duì)于獨(dú)立軟件研發(fā)商(ISV)來(lái)說(shuō),他們可以在構(gòu)建一套Web Site的情況下,使用SQL Azure。把用戶的數(shù)據(jù)和配置放在相同(不同)的數(shù)據(jù)庫(kù)(數(shù)據(jù)表)中進(jìn)行隔離,那就可以讓多個(gè)用戶(租戶)使用同一套系統(tǒng),而且該租戶只能看到自己的數(shù)據(jù),不能看到其他租戶的數(shù)據(jù)(也可以通過(guò)加密的方式,即使其他租戶看到該數(shù)據(jù)也無(wú)法解析)。 在使用SQL Azure Databse后開(kāi)發(fā)模式有哪些改變? 之前,SQL Azure Database 支持具有彈性的,基于實(shí)體的數(shù)據(jù)模式。在收集了大量有價(jià)值的反饋之后,很明顯我們的云端需要一個(gè)完全關(guān)系型數(shù)據(jù)模式。SQL Azure 呈現(xiàn)了從ACE編程模式到具有許多熟悉的類SQL Server的編程模式概念的關(guān)系型數(shù)據(jù)模式的轉(zhuǎn)變。開(kāi)發(fā)者可以使用現(xiàn)有的Transact-SQL 代碼去訪問(wèn)云端的數(shù)據(jù)。他們也會(huì)創(chuàng)建或修改使用Transact-SQL代碼應(yīng)用程序,來(lái)與完全關(guān)系型云數(shù)據(jù)庫(kù)服務(wù)交互。 另外,他們也可以通過(guò)使用現(xiàn)有的數(shù)據(jù)訪問(wèn)框架,如:ADO.NET數(shù)據(jù)服務(wù),來(lái)提供REST或者SAOP服務(wù)。 SQL Azure Database如何收費(fèi)? SQL Azure Database基于創(chuàng)建和每天消耗數(shù)據(jù)庫(kù)數(shù)量的平均值,按月收費(fèi)。 本文出自:億恩科技【www.allwellnessguide.com】 服務(wù)器租用/服務(wù)器托管中國(guó)五強(qiáng)!虛擬主機(jī)域名注冊(cè)頂級(jí)提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM] |