Encontre a taxa de unidade de solicitação para operações executadas no Azure Cosmos DB para Tabela

APLICA-SE A: Tabela

O Azure Cosmos DB dá suporte a muitas APIs, como SQL, MongoDB, Cassandra, Gremlin e Table. Cada API tem seu próprio conjunto de operações de banco de dados. Essas operações variam de simples leituras e gravações pontuais a consultas complexas. Cada operação de banco de dados consome recursos do sistema com base na complexidade da operação.

O custo de todas as operações de bases de dados é regulado pelo Azure Cosmos DB e é expresso por Unidades de Pedido (ou RUs, abreviatura em inglês). A taxa de solicitação é a unidade de solicitação consumida por todas as operações do banco de dados. Você pode pensar em RUs como uma moeda de desempenho abstraindo os recursos do sistema, como CPU, IOPS e memória, necessários para executar as operações de banco de dados com suporte do Azure Cosmos DB. Não interessa que API utiliza para interagir com o contentor do Azure Cosmos DB: os custos são sempre medidos por RUs. Seja a operação da base de dados de escrita, de leitura de ponto ou de consulta, os custos são sempre medidos em RU. Para saber mais, consulte as unidades de solicitação e seu artigo de considerações .

Este artigo apresenta as diferentes maneiras de encontrar o consumo de unidade de solicitação (RU) para qualquer operação executada em um contêiner no Azure Cosmos DB for Table. Se você estiver usando uma API diferente, consulte os artigos API para MongoDB, API para Cassandra, API para Gremlin e API para NoSQL para localizar a cobrança de RU/s.

Utilizar o .NET SDK

Atualmente, o único SDK que retorna a cobrança de RU para operações de tabela é o .NET Standard SDK. O TableResult objeto expõe uma RequestCharge propriedade que é preenchida pelo SDK quando você a usa no 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;
}

Para obter mais informações, consulte Guia de início rápido: criar uma API para o aplicativo Table usando o SDK do .NET e o Azure Cosmos DB.

Próximos passos

Para saber mais sobre como otimizar seu consumo de RU, consulte estes artigos: