Dela via


Hitta enhetsavgiften för begäranden för åtgärder som körs i Azure Cosmos DB för table

GÄLLER FÖR: Bord

Azure Cosmos DB stöder många API:er, till exempel SQL, MongoDB, Cassandra, Gremlin och Table. Varje API har en egen uppsättning databasåtgärder. Dessa åtgärder sträcker sig från enkla punktläsningar och skrivningar till komplexa frågor. Varje databasåtgärd förbrukar systemresurser baserat på åtgärdens komplexitet.

Kostnaden för alla databasåtgärder normaliseras av Azure Cosmos DB och uttrycks i form av enheter för programbegäran (Request Units, RU:er). Begärandeavgiften är de enheter för begäran som förbrukas av alla dina databasåtgärder. Du kan se RU:er som en prestandavaluta som abstraherar systemresurser som CPU, IOPS och minne som krävs för att utföra databasåtgärder som stöds av Azure Cosmos DB. Oavsett vilket API du använder för att interagera med din Azure Cosmos DB-container mäts kostnaderna alltid med RU:er. Oavsett om databasåtgärden är en skrivning, punktläsning eller fråga mäts kostnaderna alltid i RU:er. Mer information finns i artikeln om enheter för begäranden och dess överväganden .

I den här artikeln beskrivs olika sätt att hitta ru-förbrukningen (request unit ) för alla åtgärder som körs mot en container i Azure Cosmos DB for Table. Om du använder ett annat API kan du läsa API för MongoDB, API för Cassandra, API för Gremlin och API för NoSQL-artiklar för att hitta RU/s-avgiften.

Använda .NET SDK

För närvarande är den enda SDK som returnerar RU-avgiften för tabellåtgärder .NET Standard SDK. Objektet TableResult exponerar en RequestCharge egenskap som fylls i av SDK:t när du använder den mot Azure Cosmos DB för Table:

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;
}

Mer information finns i Snabbstart: Skapa ett API för tabellapp med hjälp av .NET SDK och Azure Cosmos DB.

Nästa steg

Mer information om hur du optimerar RU-förbrukningen finns i följande artiklar: