什麼是 Azure 資料表儲存體?

提示

本文中的內容適用於原始的 Azure 資料表儲存體。 不過,相同的概念適用於較新的 Azure Cosmos DB for Table,可提供更高的效能和可用性、全域散發和自動次要索引。 其也適用於以使用量為基礎的無伺服器模式。 Azure Cosmos DB 和 Azure 資料表儲存體中資料表 API 之間的功能有一些差異。 如需詳細資訊,請參閱 Azure Cosmos DB for Table。 為了方便開發,我們現在提供統一的 Azure 資料表 SDK,可用來將 Azure 表格儲存體和 Azure Cosmos DB for Table 設為目標。

Azure 資料表儲存體是可將非關聯式結構化資料 (也稱為結構化 NoSQL 資料) 儲存在雲端中的服務,並提供具有無結構描述設計的索引鍵/屬性存放區。 由於表格儲存體並無結構描述,因此可輕鬆地視應用程式發展需求改寫資料。 相較於類似資料量的傳統 SQL,對許多類型的應用程式而言,表格儲存體資料可快速存取且符合成本效益,通常成本也較低。

您可以使用表格儲存體來儲存具彈性的資料集,例如 Web 應用程式的使用者資料、通訊錄、裝置資訊,以及服務所需的其他中繼資料類型。 您可以在資料表中儲存任意數目的實體,且儲存體帳戶可包含任意數目的資料表,最高可達儲存體帳戶的容量上限。

什麼是資料表儲存體

Azure 資料表儲存體可儲存大量的結構化資料。 此服務是一個 NoSQL 資料存放區,接受來自 Azure 雲端內外經過驗證的呼叫。 Azure 資料表很適合儲存結構化、非關聯式資料。 資料表儲存體的一般用途包括:

  • 儲存好幾 TB 的結構化資料,足以供應 Web 規模的應用程式所需
  • 儲存資料集,不需要複雜的聯結、外部索引鍵或預存程序,還可以反正規化以加速存取
  • 使用叢集索引來快速查詢資料
  • 使用 OData 通訊協定和 LINQ 查詢,搭配 WCF Data Service .NET Libraries 來存取資料

您可以使用資料表儲存體來儲存和查詢龐大的結構化、非關聯式資料集,且資料表會隨著需求增加而調整。

資料表儲存概念

資料表儲存體包含下列元件:

Tables storage component diagram

  • URL 格式:Azure 資料表儲存體帳戶會使用下列格式:http://<storage account>.table.core.windows.net/<table>

    Azure Cosmos DB for Table 帳戶會使用下列格式:http://<storage account>.table.cosmosdb.azure.com/<table>

    您可以使用此位址搭配 OData 通訊協定來直接定址 Azure 資料表。 如需詳細資訊,請參閱 OData.org

  • 帳戶:所有對 Azure 儲存體的存取都會透過儲存體帳戶執行。 如需儲存體帳戶的詳細資訊,請參閱儲存體帳戶概觀

    所有對 Azure Cosmos DB 的存取都是透過 Azure Cosmos DB for Table 來完成。 如需詳細資訊,請參閱建立 Azure Cosmos DB for Table 帳戶

  • 資料表:資料表是一組實體。 資料表不強制規定實體的結構描述,這表示單一資料表包含的實體可以有幾組不同的屬性。

  • 實體:實體是一組屬性,類似於資料庫的資料列。 Azure 儲存體中的實體大小上限為 1MB。 Azure Cosmos DB 儲存體中的實體大小上限為 2MB。

  • 屬性:屬性是名稱/值組。 每個實體最多可包含 252 個屬性來儲存資料。 每個實體也有 3 個系統屬性,可指定資料分割索引鍵、資料列索引鍵和時間戳記。 具有相同資料分割索引鍵的實體,查詢起來更快,還能在不可部分完成的作業中插入/更新。 實體的資料列索引鍵是資料分割內的唯一識別碼。

如需有關命名資料表和屬性的詳細資訊,請參閱 了解表格服務資料模型

下一步