銷售: 1-800-867-1380

Windows Azure 資料管理服務的概觀

更新日期: 2014年4月

Windows Azure 平台提供下列資料管理服務:

 

資料管理服務

目的

Windows Azure 表格服務

為結構化資料,提供持久儲存體。

Windows Azure Blob 服務

為大型二進位物件,例如視訊或音訊,提供持久儲存體。

Microsoft Azure SQL Database

關聯式資料庫管理系統。

這些供應項目是裝載於 Windows Azure 資料中心,可供內部部署執行的應用程式、裝載於 Windows Azure 資料中心內的應用程式,或裝載於競爭的雲端服務中的應用程式使用。這些資料儲存體供應項目提供許多好處,例如高可用性、延展性、簡單的管理性、無限制的儲存空間,以及安全性。如需更多詳細資料,請參閱<Windows Azure 資料管理>主題。

如果您在 Windows Azure 資料中心執行應用程式程式碼,則裝載應用程式的虛擬機器 (VM) 會公開一個額外的儲存選項:Windows Azure 磁碟機。Azure 磁碟機提供一個由分頁 Blob 所支援的持久磁碟機。此外,您也可以在 VM 使用本機記憶體,提供應用程式執行個體的暫時儲存體。

作者:Sreedhar Pelluru
參與者:James Podgorski、Silvano Coriani
審稿者:Christian Martinez、Steve Howard、Kun Cheng、Paolo Salvatori、Shawn Hernan

表格服務在雲端中提供可大幅擴充的非關聯式結構化儲存體。它提供非關聯式索引鍵/屬性包的集合,適用於儲存表格式資料,例如客戶資訊、訂單、新聞摘要和遊戲分數。如果您有目前儲存在 SQL Server 資料庫或其他資料存放區中的結構化資料,而且不需要伺服器端計算,例如聯結、排序、檢視表和排序的程序,請考慮將該資料儲存在 Windows Azure 資料表。如需更多詳細資訊,請參閱<將資料移轉至 Azure 資料表儲存體>。

Blob 服務可供儲存大量非結構化、文字或二進位資料,例如圖片、音訊和視訊檔案。如果您的應用程式在 SQL Server 資料庫儲存大型二進位物件或在檔案系統中儲存大量非結構化的資料,請考慮使用 Azure Blob 服務。如需更多詳細資訊,請參閱<將資料移轉至 Azure Blob 儲存體>。

Microsoft Azure SQL Database 提供以 虛擬機器建立 技術為基礎的關聯式資料庫管理系統。Microsoft Azure SQL Database 會公開表格式資料流 (TDS) 介面和 Transact-SQL (T-SQL),因此使用 虛擬機器建立 的許多工具和應用程式,也可以使用 Microsoft Azure SQL Database。使用現有技術 (例如 ADO.NET 和 ODBC) 所撰寫與 虛擬機器建立 通訊的應用程式可更新以存取 Microsoft Azure SQL Database,而且幾乎不需要變更程式碼。Microsoft Azure SQL Database 也提供標準的 虛擬機器建立 功能,例如預存程序、檢視表、多重索引、聯結和彙總。

如果您的應用程式使用 虛擬機器建立 資料庫,就可以輕鬆地將資料庫移轉至 Microsoft Azure SQL Database。不過,如果應用程式使用 Microsoft Azure SQL Database 不支援的 虛擬機器建立 功能,則需要修改資料庫方案設計。如需詳細資訊,請參閱<將 SQL Server 資料庫移轉至 Azure SQL Database>一節。

如同 Azure SQL 資料庫,資料表儲存體會儲存結構化的資料。因此,從內部部署移轉應用程式到 Windows Azure 平台時,常見問題是使用資料表儲存體或 Azure SQL 資料庫。

Azure SQL 資料庫 與資料表儲存體之間的主要差異在於:Azure SQL 資料庫 是關聯式資料庫管理系統,可透過伺服器端執行的查詢、交易和預存程序,提供資料處理功能。然而,資料表儲存體不會提供 Azure SQL 資料庫 支援的關聯式資料存放區或資料處理功能。因此,如果您的應用程式會儲存並擷取大型資料集,但是不需要伺服器端資料處理,Windows Azure 資料表儲存體就是較佳選項。如果您的應用程式需要大型資料集的資料處理能力,Azure SQL 資料庫 是個更好的選擇。

在決定選擇 Azure SQL 資料庫 或 Azure 資料表儲存體之前,還有許多需要考量的其他因素。下表比較 Azure 資料表儲存體與 Azure SQL 資料庫 的功能。

 

比較準則 資料表儲存體 Azure SQL 資料庫

最大實體大小

資料表儲存體中的每個實體限制為 1 MB,且不能包含超過 255 個屬性,其中包含三個必要屬性:PartitionKey、RowKey、Timestamp。

資料列大小上限是 8 MB,可以包含 1024 個資料行。

資料關聯性

否,資料表儲存體無法表示資料之間的關聯性。

是,Azure SQL 資料庫 可讓您使用外部索引鍵,在不同資料表中儲存的資料之間定義關聯性。

伺服器端處理

資料表儲存體支援基本作業,例如插入、更新、刪除和選取。但不同於 SQL Database,它並不支援聯結、預存程序、觸發程序或儲存引擎端的任何處理。

Azure SQL 資料庫 提供標準的 虛擬機器建立 功能,例如預存程序、檢視表、多重索引、聯結和彙總。

交易支援

有限。資料表儲存體支援相同資料表和相同資料分割中實體的交易。一筆交易最多支援 100 個作業。資料表儲存體支援開放式並行存取。

如需更多詳細資料,請參閱<實體群組交易>。

是,Azure SQL 資料庫 支援相同資料庫內的一般 ACID 交易。不支援跨資料庫交易。Azure SQL 資料庫 也支援開放式並行存取。

高可用性/容錯

是。在 Windows Azure 儲存的資料表會複寫到同一個資料中心的三個位置,針對硬體故障提供恢復功能。

是。Azure SQL 資料庫 的三個副本在您選擇的資料中心內進行維護。

地理複寫

是。為了在發生重大災害時提供額外的資料持續性,Windows Azure 資料表會在相同大陸上分隔兩地的兩個資料中心之間進行複寫。

否,根據預設 Azure SQL 資料庫 不會複寫到其他區域。

最大資料大小

每個儲存體帳戶 100 TB。允許儲存體帳戶 (資料表、Blob 和佇列合計) 儲存 100 TB 資料。因此,Azure 資料表的大小上限是 100 TB。

每個資料庫 150 GB。如需如何儲存更大型資料庫的其他資訊,請參閱<向外延展 Azure SQL Database>。

管理通訊協定和工具

REST over HTTPS。您可以使用 CodePlex 網站上的 Azure 儲存體總管或其他協力廠商工具,例如 Cloud Storage Studio

REST over HTTPS (或) TDS over SSL。您可以使用 或 SQL Server Management Studio 管理 Azure SQL 資料庫。這些工具透過 SSL (安全通訊端層) 連接使用 TDS (表格式資料流) 通訊協定來存取 Azure SQL 資料庫。

資料存取

儲存在資料表儲存體中的資料可以透過 HTTP(S) REST 應用程式開發介面或適用於 WCF Data Services 的 .NET 用戶端程式庫進行存取。請參閱<如何使用資料表儲存體>。

使用現有技術 (例如 ADO.NET 和 ODBC) 所撰寫與 虛擬機器建立 通訊的應用程式可以用來存取 Azure SQL 資料庫,而且幾乎不需要變更程式碼。

Azure SQL 資料庫 可供 中執行的應用程式、內部部署應用程式或非 雲端平台上的應用程式存取。

資料表的結構描述

沒有固定的結構描述。每個實體 (資料列) 都可以有不同的屬性。例如,您可以在某個資料列中儲存訂單資訊,而在相同資料表的另一個資料列中儲存客戶資訊。

一旦定義之後,資料表的結構描述便固定,但是可以隨時更改。所有資料列都必須遵守結構描述規則。

支援的資料類型

位元組陣列、Boolean、DateTime、Double、GUID、Int32、Int64、String

請參閱<SQL Database 支援的資料類型>。

Cost

請參閱<Windows Azure 價格詳細資料>。

請參閱<Windows Azure 價格詳細資料>。

Java 應用程式開發介面支援

Node.js 應用程式開發介面支援

否,目前不支援。

驗證

256 位元對稱金鑰用來驗證使用者。

SQL 驗證用來驗證存取 Azure SQL 資料庫 執行個體的使用者。

Windows Azure 平台管理入口網站使用 Windows Live ID 來驗證使用者。

與用於內部部署的現有資料存放區是否相似

否。

與 虛擬機器建立 很相似,但有一些限制

可從內部部署應用程式或非 Windows Azure 平台裝載的應用程式存取

本文對您有任何幫助嗎?
(剩餘 1500 個字元)
感謝您提供意見
顯示:
© 2014 Microsoft