De kosten voor de aanvraageenheid zoeken voor bewerkingen die worden uitgevoerd in Azure Cosmos DB for Table

VAN TOEPASSING OP: Tabel

Azure Cosmos DB ondersteunt veel API's, zoals SQL, MongoDB, Cassandra, Gremlin en Table. Elke API heeft een eigen set databasebewerkingen. Deze bewerkingen variƫren van eenvoudige puntlees- en schrijfbewerkingen tot complexe query's. Elke databasebewerking verbruikt systeembronnen op basis van de complexiteit van de bewerking.

De kosten van alle databasebewerkingen worden genormaliseerd door Azure Cosmos DB en uitgedrukt in aanvraageenheden (kortweg RU's). Aanvraagkosten zijn de aanvraageenheden die door al uw databasebewerkingen worden verbruikt. U kunt RU's zien als een prestatievaluta die de systeemresources, zoals CPU, IOPS en geheugen, abstraheert die nodig zijn om de databasebewerkingen uit te voeren die worden ondersteund door Azure Cosmos DB. Ongeacht welke API u gebruikt om te communiceren met uw Azure Cosmos DB-container, worden de kosten altijd gemeten aan de hand van RU's. Of de databasebewerking nu een schrijfbewerking, puntleesbewerking of query is, de kosten worden altijd gemeten in RU's. Zie het artikel aanvraageenheden en overwegingen voor meer informatie.

In dit artikel vindt u de verschillende manieren waarop u het ru-verbruik ( aanvraageenheid ) kunt vinden voor elke bewerking die wordt uitgevoerd op een container in Azure Cosmos DB for Table. Als u een andere API gebruikt, raadpleegt u de artikelen API voor MongoDB, API voor Cassandra, API voor Gremlin en API voor NoSQL om de ru/s-kosten te vinden.

De .NET SDK gebruiken

Op dit moment is de . NET Standard SDK de enige SDK die de RU-kosten voor tabelbewerkingen retourneert. Met TableResult het object wordt een RequestCharge eigenschap weergegeven die door de SDK wordt ingevuld wanneer u deze gebruikt voor de Azure Cosmos DB for 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;
}

Zie Quickstart: Een API voor Table-app bouwen met behulp van de .NET SDK en Azure Cosmos DB voor meer informatie.

Volgende stappen

Zie de volgende artikelen voor meer informatie over het optimaliseren van uw RU-verbruik: