尋找在 Azure Cosmos DB for Table 中執行作業的要求單位費用

適用於: Table

Azure Cosmos DB 支援許多 API,例如 SQL、MongoDB、Cassandra、Gremlin 和資料表。 每個 API 都有它自己的一組資料庫作業。 這些作業的範圍可從簡單的點讀取和寫入到複雜查詢。 每個資料庫作業都會根據作業的複雜度來取用系統資源。

所有資料庫作業的成本會由 Azure Cosmos DB 進行正規化,並以要求單位 (簡稱 RU) 表示。 要求費用是所有資料庫作業耗用的要求單位。 您可以將 RU 視為效能貨幣,抽象表示執行 Azure Cosmos DB 支援的資料庫作業時所需的系統資源,例如 CPU、IOPS 和記憶體。 無論您使用哪種 API 與 Azure Cosmos DB 容器互動,成本始終由 RU 測量。 無論資料庫作業是寫入、點讀取還是查詢,成本一律以 RU 為單位進行測量。 若要深入了解,請參閱要求單位及其事項一文。

此文章介紹各種方法,讓您在對 Azure Cosmos DB for Table 中的容器執行任何作業時,找出其要求單位 (RU) 耗用量。 如果您使用的是不同的 API,請參閱 API for MongoDBAPI for CassandraAPI for GremlinAPI for NoSQL 等文章,以尋找 RU/秒費用。

使用 .NET SDK

目前,對於資料表作業傳回 RU 費用的唯一 SDK 是 .NET Standard SDKTableResult 物件會公開您對於 Azure Cosmos DB for Table 使用時由 SDK 填入的 RequestCharge 屬性:

CloudTable tableReference = client.GetTableReference("table");
TableResult tableResult = tableReference.Execute(TableOperation.Insert(new DynamicTableEntity("partitionKey", "rowKey")));
if (tableResult.RequestCharge.HasValue) // would be false when using Azure Storage Tables
{
    double requestCharge = tableResult.RequestCharge.Value;
}

如需詳細資訊,請參閱快速入門:使用 .NET SDK 和 Azure Cosmos DB 建立 API for Table 應用程式

下一步

若要了解如何最佳化您的 RU 耗用量,請參閱下列文章: