Antipadrão de design de esquema
Nesta página
Os antipadrão de design de esquema são formas ineficientes de estruturar o esquema do banco de dados de dados. Elas podem criar complexidade desnecessária e causar problemas de desempenho. Reconhecer e evitar antipadrão de projeto de esquema pode ajudar a criar aplicativos com melhor desempenho.
Começar
Para saber mais sobre os antipadrão de design de esquema, consulte as seguintes páginas:
Antipadrão de design de esquema | Definição |
---|---|
Um documento armazena uma array ilimitada que pode ficar muito grande. A array grande pode exceder o limite de tamanho do documento e causar uma diminuição no desempenho do índice. | |
Você cria um grande número de coleções em seu banco de dados de dados. Ter muitas collections pode diminuir o desempenho do mecanismo de armazenamento. | |
Sua coleção contém índices desnecessários. Índices desnecessários consomem espaço em disco adicional e podem degradar o desempenho de gravação. | |
Sua coleção tem documentos excessivamente grandes. Os documentos grandes podem degradar o desempenho das suas queries mais comuns. | |
Você está executando muitas operações $lookup em seus dados. Isso aumenta a complexidade da query e reduz o desempenho da query. |
Detalhes
O MongoDB Atlas Performance Advisor (disponível para clusters M10 ou superior) e o MongoDB Compass Performance Insights identificam antipadrão de design de esquema em seu banco de dados de dados. É importante entender os avisos antipadrão do Atlas para corrigir adequadamente os problemas e evitar o uso de antipadrão.
Saiba mais
Para obter os padrões de design de esquema recomendados, consulte o seguinte: Padrões de design de esquema e Aplicar padrões de design.