Processo de design de esquema
Nesta página
O processo de projeto de esquema ajuda a preparar um esquema eficaz para seu aplicativo. Seguir o processo de projeto de esquema ajuda a identificar quais dados seu aplicativo precisa e como organizar melhor seus dados para otimizar o desempenho.
Casos de uso
É melhor planejar e projetar seu esquema no início do processo de desenvolvimento de aplicativos. Iniciar seu aplicativo com boas práticas de modelagem de dados ajuda a prevenir problemas de esquema e desempenho à medida que seu aplicativo cresce. Quando você segue as práticas de design de esquema desde o início e de forma adequada, pode obter melhor desempenho e facilitar o dimensionamento do aplicativo no futuro.
Você pode projetar seu esquema iterativamente e modificá-lo conforme as necessidades do seu aplicativo mudam. O MongoDB oferece maneiras de modificar seu esquema sem problemas e sem tempo de inatividade. No entanto, ainda pode ser difícil modificar esquemas em grande escala que são usados na produção.
Ao projetar seu esquema, talvez seja necessário encontrar um equilíbrio entre desempenho e simplicidade. Às vezes, o esquema de melhor desempenho exige muitas iterações e muitos testes para ser alcançado. Dependendo do seu aplicativo e da importância que a otimização tem, convém estabelecer um esquema simples para dar conta da funcionalidade básica antes de gastar tempo com otimizações.
Tarefas
O processo de design de esquema consiste nas seguintes etapas:
Identifique sua carga de trabalho
Identifique as operações que seu aplicação executa com mais frequência. Consulte Identificar o Volume de Trabalho do Aplicativo.
Relações de mapas
Identifique os relacionamentos nos dados do seu aplicativo e decida se deseja vincular ou incorporar dados relacionados. Consulte Mapear relacionamentos de esquema.
Aplicar padrões de design
Aplique padrões de design de esquema para otimizar leituras e gravações. Consulte Aplicar padrões de projeto.
Crie índices
Crie índices para suportar padrões de query comuns. Consulte Criar índices para dar suporte às suas queries.