Condividi tramite


Trovare l'addebito delle unità richiesta per le operazioni eseguite in Azure Cosmos DB for Table

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 delle richieste è costituito dalle unità richiesta utilizzate da tutte le operazioni del database. Un'unità richiesta si può considerare come una valuta basata sulle prestazioni determinata in base all'astrazione delle 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. I costi vengono sempre misurati in UR, indipendentemente dall'API usata per interagire con il contenitore di Azure Cosmos DB. 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 su unità richiesta e relative considerazioni.

Questo articolo presenta i vari modi in cui è possibile trovare il consumo di unità richiesta (UR) per qualsiasi operazione eseguita con un contenitore in Azure Cosmos DB. Se si usa un'API diversa, vedere gli articoli su API per MongoDB, API per Cassandra, API per Gremlin e API per NoSQL per trovare l'addebito di 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 proprietà RequestCharge che viene popolata dall'SDK quando usata con 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;
}

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

Passaggi successivi

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