Trovare l'addebito unità richiesta per le operazioni eseguite nell'API Cassandra di Azure Cosmos DB

SI APPLICA A: API Cassandra

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. È possibile considerare le UR come una valuta delle prestazioni che astrae 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. I costi vengono sempre misurati in UR, indipendentemente dall'API usata per interagire con il contenitore Azure Cosmos. 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 le unità richiesta e l'articolo considerazioni .

Questo articolo illustra i diversi modi in cui è possibile trovare il consumo di unità richiesta (UR) per qualsiasi operazione eseguita su un contenitore nell'API Cassandra di Azure Cosmos DB. Se si usa un'API diversa, vedere gli articoli API per MongoDB, API SQL, APIGremlin e API Table per trovare l'addebito delle UR/s.

Quando si eseguono operazioni con l'API Cassandra di Azure Cosmos DB, l'addebito delle UR viene restituito nel payload in ingresso come campo denominato RequestCharge. Sono disponibili diverse opzioni per il recupero dell'addebito delle UR.

Usare un driver Cassandra

Quando si usa .NET SDK, è possibile recuperare il payload in ingresso sotto la proprietà Info di un oggetto RowSet:

RowSet rowSet = session.Execute("SELECT table_name FROM system_schema.tables;");
double requestCharge = BitConverter.ToDouble(rowSet.Info.IncomingPayload["RequestCharge"].Reverse().ToArray(), 0);

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

Passaggi successivi

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