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.
Ver sugestões de esquema no Performance Advisor
No MongoDB Atlas, Vá para a página Clusters do seu projeto.
AVISO: Melhorias de navegação em andamento No momento, estamos implementando uma experiência de navegação nova e aprimorada. Se as etapas a seguir não corresponderem à sua visualização na IU do Atlas, consulte a documentação de pré-visualização.
Se ainda não tiver sido exibido, selecione a organização que contém seu projeto no menu Organizations na barra de navegação.
Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.
Se ainda não estiver exibido, clique em Clusters na barra lateral.
A página Clusters é exibida.
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.