SQL Azure(一) 入門


Windows Azure Platform 系列文章目錄

 

SQL Azure是什么?

SQL Azure是微軟基於Microsoft SQL Server Denali,也就是SQL Server 2012構建的雲端關系型數據庫服務。SQL Azure是SQL Server的一個大子集,能夠實現SQL Server的絕大部分功能,並且將它們作為雲端的服務來擴展。SQL Azure Database提供內置的高精准、可用性、功效與其他功能。

一般情況下,如果企業內部需要新建一個數據庫服務,需要經歷采購硬件、網絡布線、安裝操作系統、安裝驅動程序、安裝數據庫軟件等過程,整個過程顯得漫長而繁瑣,並且后期需要IT人員來維護數據庫服務器。

但哪些訂閱SQL Azure服務的用戶,可以方便快速使用SQL Azure服務而不需要采購任何硬件和安裝軟件。對於用戶來說,SQL Azure就像是一個在Internet上已經創建好的SQL Server服務器,由微軟托管和運維,並且部署在微軟的6大數據中心。用戶只要簡單的選擇離自己物理位置最近的數據中心,就能立刻快速的享受到SQL Azure的服務。

SQL Azure能提供:

-  傳統SQL Server的功能,如表、視圖、函數、存儲過程和觸發器等。

-  數據同步:提供數據同步和聚合功能

-  管理:為SQL Azure提供自動配置、計量、計費、負載均衡、容錯和安全功能。

-  數據訪問:定義訪問SQL Azure的不同編程方法,目前SQL Azure支持TDS,包括ADO.NET,實體框架,ADO.NET Data Service,ODBC,JDBC和LINQ客戶端。

 

SQL Azure Database與SQL Server Database有什么不同?

SQL Azure Database提供由微軟托管的在雲端的高可用性,可擴展性,多租戶數據庫服務。SQL Azure Database可以實現自主管理,供應與更簡便的多數據庫部署。開發者不必安裝或管理任何軟件。對於企業使用者來說,因為沒有安裝硬件和部署軟件的過程,所以也降低了獲得Database的時間與成本。

對於開發者來說,可以利用已有的T-SQL開發知識與熟悉的關系數據模式來使用SQL Azure進行開發和管理。SQL Azure Database可以讓我們通過使用已有的開發工具,比如Visual Studio, SQL Server Management Studio來進行開發。同時SQL Azure Database還支持Ado.net, ODBC等連接方式,並且支持Entity Framework。

 

SQL Azure Database有哪些新特性?

SQL Azure Database會自動進行三重備份,也就是說SQL Azure Database會自動將其自身復制到同一個數據中心不同物理主機之上,產生一個主備份和2個副備份。這樣就提高了SQL Azure的可靠性、可用性、企業級別的安全特性,增加了數據庫的安全性。如下圖所示:

 

Data Sync (數據同步)

有些特殊的情況下,可能需要讓局域網內的SQL Server數據和雲端的Windows Azure數據庫保持數據一致,SQL Azure的Data Sync功能能方便的讓您本地的SQL Server 2008/SQL Server 2008 R2數據庫服務器與雲端的SQL Azure數據庫進行同步。它提供單向和雙向數據同步,從而讓數據可以輕松地在 SQL Azure 數據庫和內部部署 SQL Server 數據庫之間以及在同一數據中心或不同數據中心中的多個 SQL Azure 數據庫之間進行共享。

 

使用SQL Azure Database的好處是什么?

1.降低了總體擁有成本(TCO)

因為SQL Azure Database是雲端的關系型數據庫,您無需安裝硬件、操作系統和數據庫軟件等過程,所以不需要IT人員來管理數據庫,也不會產生License等費用;並且SQL Azure Database的費用是按創建個數和數據庫大小來進行收費的,您在不需要的情況下也可以刪除數據庫,這樣就不會產生任何費用。

2.提高了可用性

因為SQL Azure Database支持三重備份,您無需部署集群(Cluster)和心跳網卡等過程。

3.多租戶

對於獨立軟件研發商(ISV)來說,他們可以在構建一套Web Site的情況下,使用SQL Azure。把用戶的數據和配置放在相同(不同)的數據庫(數據表)中進行隔離,那就可以讓多個用戶(租戶)使用同一套系統,而且該租戶只能看到自己的數據,不能看到其他租戶的數據(也可以通過加密的方式,即使其他租戶看到該數據也無法解析)。

 

在使用SQL Azure Databse后開發模式有哪些改變?

之前,SQL Azure Database 支持具有彈性的,基於實體的數據模式。在收集了大量有價值的反饋之后,很明顯我們的雲端需要一個完全關系型數據模式。SQL Azure 呈現了從ACE編程模式到具有許多熟悉的類SQL Server的編程模式概念的關系型數據模式的轉變。開發者可以使用現有的Transact-SQL 代碼去訪問雲端的數據。他們也會創建或修改使用Transact-SQL代碼應用程序,來與完全關系型雲數據庫服務交互。 另外,他們也可以通過使用現有的數據訪問框架,如:ADO.NET數據服務,來提供REST或者SAOP服務。

 

SQL Azure Database如何收費?

SQL Azure Database基於創建和每天消耗數據庫數量的平均值,按月收費。

 

 

參考資料:http://blogs.msdn.com/b/azchina/archive/2010/03/01/sqlazurefaq.aspx


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM