Compartir a través de


Unidades de solicitud en Cosmos DB en Microsoft Fabric

Microsoft Fabric notifica todo el uso y la facturación mediante unidades de capacidad. Cosmos DB en Microsoft Fabric normaliza internamente el costo de todas las operaciones de base de datos mediante unidades de solicitud (o RU, para abreviar) y mide el costo en función del rendimiento (unidades de solicitud por segundo, RU/s). Después, las RU/s de Cosmos DB se convierten en CUs en Fabric con fines de uso y facturación.

La unidad de solicitud es una moneda de rendimiento que abstrae los recursos del sistema, como el procesamiento (CPU), las operaciones de entrada y salida (IOPS) y la memoria necesaria para realizar las operaciones de base de datos compatibles con Cosmos DB en Fabric. Sin importar si la operación de base de datos es una escritura, lectura puntual o consulta, los costos siempre se miden en RU.

Por ejemplo, una lectura puntual es el nombre que se usa para hacer referencia a la captura de un solo elemento por su identificador y valor de clave de partición. Una lectura puntual de un elemento de 1 KB es equivalente a una unidad de solicitud (RU).

Puede clasificar las operaciones comunes de base de datos en tipos específicos y realizar suposiciones razonables sobre el número de unidades de solicitud consumidas por cada tipo de operación:

Operación Descripción
Operación de lectura Consume un RU.
Operación de inserción Consume un número variable de RUs
Operación de upsert Consume un número variable de RUs
Operación de eliminación Consume un número variable de RUs
Operación de consulta Consume un número variable de RU, potencialmente más que las operaciones de punto.

Diagrama que ilustra varias operaciones de base de datos y cómo consumen unidades de solicitud.

El diagrama conecta visualmente el cuadro de uso de recursos a las operaciones de base de datos, lo que ilustra que cada operación consume RU en función de sus requisitos de recursos.

Para administrar y planear la capacidad, Cosmos DB en Fabric garantiza que el número de RU de una operación de base de datos determinada sobre un conjunto de datos determinado es determinista. Puede examinar el encabezado de respuesta para realizar un seguimiento del número de RU consumidas por cualquier operación de base de datos. Una vez comprendidos los factores que afectan a los cargos de unidad de solicitud y los requisitos de rendimiento de la aplicación, se puede ejecutar la aplicación de forma rentable. En la sección siguiente se detallan los factores mencionados anteriormente que afectan al consumo de RU.

Consideraciones

Al calcular el número de RU por segundo consumidos por su carga, tenga en cuenta los siguientes factores:

  • Tamaño del elemento: a medida que el tamaño de un elemento aumenta, el número de unidades de solicitud consumidas para leer o escribir el elemento también aumenta.

  • Indexación del elemento: De forma predeterminada, cada elemento se indexa automáticamente. Se consumen menos unidades de solicitud si decide no indexar algunos elementos de un contenedor.

  • Recuento de propiedades del elemento: suponiendo que se aplica la indexación predeterminada en todas las propiedades, el número de unidades de solicitud consumidas para escribir un elemento aumenta a medida que lo hace el recuento de propiedades del elemento.

  • Propiedades indexadas: Una directiva de índice en cada contenedor determina qué propiedades se indexan de forma predeterminada. Para reducir el consumo de unidades de solicitud para operaciones de escritura, limite el número de las propiedades indexadas.

  • Tipo de lecturas: las lecturas puntuales cuestan muchas menos RU que las consultas.

  • Patrones de consultas: la complejidad de una consulta afecta a la cantidad de unidades de solicitud consumidas en una operación. Entre los factores que influyen en el costo de las operaciones de consulta están los siguientes:

    • El número de resultados de la consulta.
    • El número de predicados.
    • La naturaleza de los predicados.
    • El número de funciones definidas por el usuario.
    • El tamaño de los datos de origen.
    • El tamaño del conjunto de resultados.
    • El número y el tamaño de las propiedades proyectadas a partir de una consulta

    La misma consulta de los mismos datos cuesta siempre el mismo número de unidades de solicitud en ejecución repetidas.