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