Partilhar via


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

APLICA-SE A: Cassandra

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 para Apache Cassandra. Se você estiver usando uma API diferente, consulte API para MongoDB, API para NoSQL, API para Gremlin e API para artigos de tabela para localizar a cobrança de RU/s.

Quando você executa operações no Azure Cosmos DB para Apache Cassandra, a cobrança de RU é retornada na carga de entrada como um campo chamado RequestCharge. Tem várias opções para obter os custos das RUs.

Use um driver Cassandra

Ao usar o SDK do .NET, você pode recuperar a carga de entrada sob a Info propriedade de um RowSet objeto:

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

Para obter mais informações, consulte Guia de início rápido: criar um aplicativo Cassandra 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: