De kosten voor aanvraageenheden zoeken voor bewerkingen die worden uitgevoerd in Azure Cosmos DB for Table
VAN TOEPASSING OP: Tafel
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 worden verbruikt door al uw databasebewerkingen. U kunt RU's beschouwen als een prestatievaluta die de systeemresources abstraheert, zoals CPU, IOPS en geheugen die nodig zijn om de databasebewerkingen uit te voeren die worden ondersteund door Azure Cosmos DB. Ongeacht welke API u gebruikt om met uw Azure Cosmos DB-container te communiceren - de kosten worden altijd gemeten in RU's. Of de databasebewerking nu een schrijf-, puntlees-of querybewerking is, de kosten worden altijd gemeten in RU/s. Zie het artikel met overwegingen voor meer informatie.
In dit artikel vindt u de verschillende manieren waarop u het ru-verbruik (request unit ) kunt vinden voor elke bewerking die wordt uitgevoerd op basis van een container in Azure Cosmos DB for Table. Als u een andere API gebruikt, raadpleegt u API voor MongoDB, API voor Cassandra, API voor Gremlin en API voor NoSQL-artikelen om de ru/s-kosten te vinden.
.NET-SDK gebruiken
Momenteel is de enige SDK die de RU-kosten voor tabelbewerkingen retourneert de .NET Standard SDK. Het TableResult
object maakt een RequestCharge
eigenschap beschikbaar die wordt ingevuld door de SDK wanneer u deze gebruikt voor 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: