你們可以把它看成是SQL Server的雲計算版本,但是又不能簡單的把SQL Azure看成是構建在雲端的SQL Server。 SQL Azure 是一種可以部署在雲端的關聯式資料庫,能在任何時間為客戶提供基於關聯式資料庫的一種服務。
我們可以把它看成是SQL Server的雲計算版本,但是又不能簡單的把SQL Azure看成是構建在雲端的SQL Server。 SQL Azure 是一種可以部署在雲端的關聯式資料庫,能在任何時間為客戶提供基於關聯式資料庫的一種服務。 SQL Azure具有四層結構:基礎架構層、平台層、服務層和用戶端層,前三層構成了微軟資料中心,用戶端層使用API或者基於Web的用戶端來訪問存儲在雲中的資料。 本文將介紹SQL Azure的主要功能、價格、應用場景、使用T-SQL 操作SQL Azure、SQL Azure Database的功能限制。
SQL Azure的核心功能:
SQL Azure是微軟資料平臺的一個關鍵元件,基於 SQL Server 技術構建,由微軟基於雲進行託管,提供的是可擴展、多租戶、高可用的資料庫服務。 SQL Azure Database 説明簡化多資料庫的供應和部署,開發人員無需安裝、設置資料庫軟體,也不必為資料庫打補丁或進行管理。 SQL Azure的核心功能表現在:可管理性、可擴充性和可程式設計性。
(1)可管理性
SQL Azure為使用者提供了內置的高可用性和容錯能力,且無需客戶進行實際管理。 SQL Azure支援資料應用層程式(Data-tier Applications),資料庫應用層程式是一個包含了幾乎某一應用所需要的資料庫及實例物件的實體,如表、視圖、預存程序、登錄等等。 有了實體以後,原本獨立的登陸、部署、維護就可以通過開發人員進行開發來整合成為一個統一的整體,這樣的一個整體又叫應用程式包,這樣DBA 就可以把原本獨立的物件視為一個資料庫應用層的程式來進行部署、監控和管理。 目前支援的資料層應用程式有刪除、部署、提取和註冊資料層應用程式包。
(2)可擴充性
雲計算的一個關鍵優勢是使用者可以定義自己的解決方案,使用SQL Azure,可以滿足使用者創建可擴展解決方案的需求,可擴充性表現在:
全球可擴充性(Global Scalability):租用SQL Azure可以採用按需求增長付費(pay-as-you-grow)的策略來租用,當使用SQL Azure的資料容量較小時,租用較小的資料庫容量; 當應用程式的資料庫量增大時,再考慮擴大資料庫容量。 因為不同的資料庫容量的費用和不同容量費用是不一致的,具體費用可參考下文SQL Azure價格。 目前在全球有6座資料中心可用,在資料庫擴容時也可以選擇在哪個資料中心上。
Multi-Tenant支援:支援獨立軟體發展商所開發的軟體和服務。
(3)可程式設計性
SQL Azure Database 支援 TDS 和 Transact - SQL(T - SQL),客戶可以使用現有技術在 T – SQL上進行開發,還可以使用與現有的客戶自有資料庫軟體相對應的關聯式資料模型。 SQL Azure Database 提供的是一個基於雲的資料庫管理系統,它能夠整合現有工具集,並提供與客戶自有軟體的對應性。 具體來說,可程式設計性表現在三個方面:
熟悉的用戶端模型:支援 TDS和T-SQL,可以使用ADO.NET、 ODBC、 JDBC 和SQL Server driver for PHP。
關係資料模型:使用SQL Server的使用者和管理員非常熟悉SQL Azure的資料存儲方式。
資料同步和離線支援:可以使用Sync Framework來進行資料同步和離線支援。
SQL Azure團隊在Tech ED上展示的SQL Azure Service Update 3已經上線,並且完成了一些重要的特性,如50GB資料庫的支援。 同時現已在全球有6座資料中心可以使用。
SQL Azure 新功能:
(1)更新資料庫版本及最大容量:SQL Azure的Web 版最大資料庫最大容量是5G,在這之前是1G; SQL Azure商業版的最大資料最大容量是50G,此前是10G。
(2)創建或更新資料庫:可以通過T-SQL來創建或者更新商業版資料庫至50G。
(3)支援查詢資料庫版本和最大容量:使用DATABASEPROPERTYEX ( 'database' , 'property' )查詢資料庫某屬性值。
(4)空間(Spatial)資料支援-:SQL Azure 現提供了對於地理和幾何學類型,以及通過T-SQL進行空間資料查詢的支援。 這是一個極其重要的特性,這使得Windows Azure Platform可以創建基於空間和位置的應用程式。
1234下一頁