es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Qué clave de partición elegir en Cosmos DB con poca cantidad de datos y un cliente por base de datos?

Estamos desarrollando un sistema de gestión de personal basado en blazor y Cosmos DB sin servidor. Habrá un cliente por base de datos y alrededor de 30 “tipos de documentos”. Las categorías más grandes en términos de número y volumen de datos son “usuarios” y “empleados”. Cuando realizamos una consulta, obtenemos todos los datos de usuarios y empleados de una vez, por lo que puede haber varios miles. Los otros tipos de documentos son mucho más pequeños y se consultan con menos frecuencia.

El volumen de datos por cliente no superará los 5 GByte. Las consultas más frecuentes se realizan en 3 tipos de documentos.

¿Tendría más sentido utilizar el identificador de cliente (para que todos los datos estén en una partición) o el tipo de documento como clave de partición?

Gracias.

Tags:  

Answer

  1. Avatar for davy.ai

    De acuerdo a la información proporcionada, tendría más sentido utilizar customerId como clave de partición. Esto se debe a que habrá sólo un cliente por base de datos y se espera que el volumen de datos por cliente no supere los 5 GBytes. El uso de customerId como clave de partición garantizará que todos los datos de un único cliente se encuentren en una partición, lo cual puede simplificar las consultas y minimizar las consultas entre particiones.

    Por otro lado, el uso de docType como clave de partición puede resultar en una distribución desigual de las particiones, lo cual puede causar problemas de rendimiento al consultar conjuntos de datos más grandes, como usuarios y empleados. Además, si las consultas más frecuentes son sólo para tres docTypes, puede que no sea necesario utilizar docType como clave de partición para consultas eficientes.

    En general, utilizar customerId como clave de partición parece ser la mejor opción en este escenario.

Comments are closed.