Los antipatrones de diseño de esquema son formas ineficientes de estructurar el esquema de la base de datos. Pueden generar una complejidad innecesaria y provocar problemas de rendimiento. Reconocer y evitar los antipatrones de diseño de esquema puede ayudar a crear aplicaciones con un mejor rendimiento.
Empezar
Para obtener más información sobre los antipatrones de diseño de esquema, consulte las siguientes páginas:
Antipatrón de diseño de esquema | Definición |
|---|---|
Un documento almacena un arreglo sin límites que puede crecer demasiado. El arreglo grande puede exceder el límite de tamaño del documento y causar una disminución en el rendimiento del índice. | |
Se crea un gran número de colecciones en la base de datos. Tener demasiadas colecciones puede disminuir el rendimiento del motor de almacenamiento. | |
La colección contiene índices innecesarios. Los índices innecesarios consumen espacio adicional en disco y pueden degradar el rendimiento de la escritura. | |
La colección contiene documentos excesivamente grandes. Los documentos grandes pueden degradar el rendimiento de las queries más comunes. | |
Se están ejecutando demasiadas operaciones $lookup en los datos que se están usando. Esto incrementa la complejidad de los queries y reduce su rendimiento. |
Detalles
El MongoDB Atlas Performance Advisor (disponible para10 clústeres M o superiores) y MongoDB Compass Performance Insights identifican antipatrones en el diseño de esquemas de su base de datos. Es importante comprender las advertencias de antipatrones de Atlas para corregir los problemas y evitar su uso.
Obtén más información
Para los patrones de diseño de esquema recomendados, consulta lo siguiente: Patrones de diseño de esquema y Aplicar patrones de diseño.