MongoDB · Lección 10
¿Qué antipatrones de rendimiento conviene evitar en MongoDB?
Una expresión regular sin ancla al inicio puede aprovechar un índice igual de bien que una búsqueda por prefijo anclado
skip con offsets muy grandes es la forma más eficiente de paginar, porque MongoDB salta directamente a la posición sin recorrer los documentos anteriores
Cuantos más índices tenga una colección, mejor rinde siempre, porque no tienen ningún coste en las escrituras ni en el uso de memoria
Arrays sin límite y documentos enormes, índices de más (cada uno encarece las escrituras), expresiones regulares sin ancla al inicio donde se espera usar índice y paginar con skip de offsets grandes en lugar de usar una consulta por rango sobre un campo indexado (por ejemplo _id mayor que el último visto)
MongoDB · Lección 10
Completa el código
Para paginar sin skip se usa una consulta por
Revisa: una consulta por rango sobre un campo indexado.
MongoDB · Lección 10
¿Por qué skip con un offset grande se vuelve más lento a medida que se avanza de página?
Pista: el servidor tiene que recorrer y descartar todos los documentos anteriores al offset, así que el coste crece con el número de documentos saltados; una consulta por rango sobre un índice empieza directamente en el punto correcto.
✓
¡Lección completada!
Antipatrones frecuentes
0
XP ganado
3
Vidas restantes