Docs Menu
Docs Home
/ /

Mejore su esquema

Nota

Esta función solo está disponible con Cloud Manager Premium, que viene con ciertas suscripciones de MongoDB. Para más información, contacta con MongoDB.

El esquema es la arquitectura del clúster, incluyendo sus colecciones, índices y documentos.

Se puede modelar el esquema elegido basándose en patrones de diseño frecuentemente utilizados. La serie de entradas de blog Building with Patterns discute los siguientes patrones de diseño de uso frecuente.

Para obtener información sobre situaciones en las que los arreglos funcionan bien, consulte los siguientes patrones de diseño:

  • El uso de El Patrón de Atributos sirve para manejar datos con combinaciones únicas de atributos, como los datos de películas en los que cada película se estrena en un subconjunto de países.

  • El uso de El patrón Bucket sirve para manejar datos estrechamente agrupados o secuenciales, como los datos de intervalos de tiempo.

  • Utilice El Patrón Polimórfico para manejar documentos de diferentes formas en la misma colección, como los registros de atletas en varios deportes.

Para leer sobre estrategias para mantener los documentos del conjunto de trabajo en un tamaño manejable, se pueden consultar los siguientes patrones:

  • Se puede utilizar El patrón de referencia extendida para duplicar una porción de datos que se leen con frecuencia de documentos grandes a documentos más pequeños.

  • Se puede utilizar El patrón de subconjuntos para reducir el tamaño de los documentos con campos de arreglos grandes.

  • Se puede utilizar El patrón outlier para gestionar algunos documentos grandes en una colección que por lo demás es estándar.

Para aprender a incorporar el modelo de datos flexible en su esquema, consulte las siguientes presentaciones de MongoDB.live 2020:

Cloud Manager ofrece dos formas de detectar problemas comunes en el diseño del esquema y sugiere modificaciones que siguen las mejores prácticas de MongoDB:

  • El Performance Advisor proporciona recomendaciones de esquemas integrales para su clúster mediante el muestreo de documentos en sus colecciones más activas y colecciones con consultas de ejecución lenta.

  • El Explorador de datos ofrece sugerencias de esquemas para una colección específica tomando muestras de los documentos de esa colección.

Para aprender más sobre cómo aplicar las sugerencias ofrecidas en el Performance Advisor o en el Explorador de datos, se pueden consultar las siguientes páginas:

Mejora del esquema
Motivo de la sugerencia

Se están ejecutando demasiadas operaciones $lookup en los datos que se están usando. Se puede aprovechar el modelo de esquema enriquecido de MongoDB para integrar datos relacionados en una sola colección.

Los documentos contienen campos de arreglos con muchos elementos, lo que puede degradar el rendimiento de las query.

Se presentan índices innecesarios en la colección, lo que puede consumir espacio en disco y degradar el rendimiento del guardado.

Se deben evitar documentos excesivamente grandes, ya que degradan el rendimiento de las queries más frecuentes.

Se puede ver que hay un número extremadamente alto de colecciones en una base de datos, lo que puede resultar en un uso innecesario de espacio en disco.

  • Las sugerencias de esquemas para una colección están parcialmente impulsadas por un muestreo aleatorio de documentos de esa colección. Debido a que este muestreo se realiza cada vez que se analiza un esquema, es posible que se vean diferentes sugerencias en distintos momentos para la misma colección.

  • El Asesor de Rendimiento utiliza registros de consultas lentas como entrada para detectar ciertos problemas de esquema, como el exceso de $lookup operaciones y la falta de un índice para consultas de expresiones regulares que distinguen entre mayúsculas y minúsculas. Si una colección no tiene operaciones que duren más de 100 milisegundos, es posible que el Asesor de Rendimiento no sugiera todas las posibles mejoras para esa colección o no muestre todos los motivos por los que se sugiere una mejora.

  • El Asesor de Rendimiento analiza las 20 colecciones más activas según el resultado del comando. Para ver sugerencias de una colección específica,top visualícela en el Explorador de Datos.

1
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Processes en la sección Database.

Se muestra la página Procesos.

2

Si el set de réplicas es parte de un clúster, primero haz clic en el clúster que contiene el set de réplicas.

3
4

En la pestaña Performance Advisor, haz clic en Explore Recommendations en la tarjeta Improve Schema.

5

Por defecto, los resultados corresponden a uno de los hosts primarios. Sin embargo, puedes seleccionar otro host desde el menú desplegable.

Volver

Bases de datos de perfiles

En esta página