Partilhar via


Solicitar unidades no Cosmos DB na Microsoft Fabric

O Microsoft Fabric relata todo o uso e faturamento usando unidades de capacidade. O Cosmos DB no Microsoft Fabric normaliza internamente o custo de todas as operações de banco de dados usando Unidades de Solicitação (ou RUs, para abreviar) e mede o custo com base na taxa de transferência (Unidades de Solicitação por segundo, RU/s). As RU/s do Cosmos DB são então convertidas em CUs dentro do Fabric para fins de utilização e faturação.

A unidade de solicitação é uma unidade de medida de desempenho que abstrai os recursos do sistema, como processamento (CPU), operações de entrada/saída (IOPS) e memória necessários para executar as operações de banco de dados suportadas pelo Cosmos DB no Fabric. Quer a operação do banco de dados seja uma gravação, leitura pontual ou consulta, as operações são sempre medidas em RUs.

Por exemplo, uma leitura de ponto é o nome usado para referir-se à busca de um único item por seu ID e valor de chave de partição. Um ponto lido para um item de 1 KB é equivalente a uma Unidade de Solicitação (RU).

Você pode categorizar operações comuns de banco de dados em tipos específicos e fazer suposições razoáveis sobre o número de unidades de solicitação consumidas por cada tipo de operação:

Funcionamento Descrição
Operação de leitura Consome um RU
Inserir operação Consome um número variável de RUs
Operação Upsert Consome um número variável de RUs
Eliminar operação Consome um número variável de RUs
Operação de consulta Consome um número variável de RUs, potencialmente superior ao das operações pontuais.

Diagrama ilustrando várias operações de banco de dados e como elas consomem unidades de solicitação.

O diagrama conecta visualmente a caixa de uso de recursos às operações do banco de dados, ilustrando que cada operação consome RUs com base em seus requisitos de recursos.

Para gerir e planear a capacidade, o Cosmos DB in Fabric garante que o número de RUs para uma determinada operação de base de dados em um dado conjunto de dados seja determinístico. Você pode examinar o cabeçalho de resposta para controlar o número de RUs consumidas por qualquer operação de banco de dados. Ao compreender os fatores que afetam os custos das RUs e as condições de débito da aplicação, pode executar o custo da aplicação de forma mais eficiente. A próxima seção detalha os fatores mencionados anteriormente que afetam o consumo de RU.

Considerações

Ao estimar o número de RUs consumidas pela sua carga de trabalho, considere os seguintes fatores:

  • Tamanho do item: À medida que o tamanho de um item aumenta, o número de RUs consumidas para ler ou gravar o item também aumenta.

  • Indexação de itens: por padrão, cada item é indexado automaticamente. São consumidas menos RUs se optar por não indexar alguns dos seus itens num contentor.

  • Contagem de propriedades do item: supondo que a indexação padrão esteja em todas as propriedades, o número de RUs consumidas para gravar um item aumenta à medida que a contagem de propriedades do item aumenta.

  • Propriedades indexadas: uma política de índice em cada contêiner determina quais propriedades são indexadas por padrão. Para reduzir o consumo de RUs para operações de escrita, limite o número de propriedades indexadas.

  • Tipo de leituras: as leituras pontuais custam menos RUs do que as consultas.

  • Padrões de consulta: a complexidade de uma consulta afeta quantos RUs são consumidos para uma operação. Os fatores que afetam o custo das operações de consulta incluem:

    • O número de resultados da consulta
    • O número de predicados
    • A natureza dos predicados
    • O número de funções definidas pelo utilizador
    • O tamanho dos dados de origem
    • O tamanho do conjunto de resultados
    • O número e o tamanho das propriedades projetadas a partir de uma consulta

    A mesma consulta nos mesmos dados sempre custa o mesmo número de RUs em execuções repetidas.