Trovare l'addebito unità richiesta per le operazioni eseguite in Azure Cosmos DB per tabella

SI APPLICA A: Tabella

Azure Cosmos DB supporta un'ampia gamma di API, come SQL, MongoDB, Cassandra, Gremlin e Tabella. Ogni API ha il proprio set di operazioni di database, da semplici operazioni di lettura e scrittura puntuali a query complesse. Ogni operazione di database utilizza le risorse di sistema a seconda della complessità.

Il costo di tutte le operazioni di database viene normalizzato da Azure Cosmos DB ed è espresso in termini di unità richiesta (o in breve UR). L'addebito della richiesta è costituito dalle unità di richiesta usate da tutte le operazioni del database. È possibile pensare alle UR come valuta delle prestazioni astraendo le risorse di sistema, ad esempio CPU, operazioni di I/O al secondo e memoria necessarie per eseguire le operazioni di database supportate da Azure Cosmos DB. Indipendentemente dall'API usata per interagire con il contenitore Azure Cosmos DB, i costi vengono sempre misurati dalle UR. Sia che l'operazione di database sia una scrittura, una lettura di punti o una query, i costi sono sempre misurati in UR. Per altre informazioni, vedere l'articolo sulle unità richiesta ed è un articolo sulle considerazioni .

Questo articolo illustra i diversi modi in cui è possibile trovare l'utilizzo dell'unità richiesta (UR) per qualsiasi operazione eseguita su un contenitore in Azure Cosmos DB per tabella. Se si usa un'API diversa, vedere API per MongoDB, API per Cassandra, API perGremlin e API per gli articoli NoSQL per trovare l'addebito delle UR/s.

Usare .NET SDK

Attualmente l'unico SDK che restituisce l'addebito delle UR per le operazioni di tabella è .NET Standard SDK. L'oggetto TableResult espone una RequestCharge proprietà popolata dall'SDK quando viene usata in Azure Cosmos DB per la tabella:

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

Per altre informazioni, vedere Avvio rapido: Creare un'API per l'app Table usando .NET SDK e Azure Cosmos DB.

Passaggi successivi

Per informazioni su come ottimizzare il consumo di UR, vedere questi articoli: