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 fazer o planejamento e o design do esquema no início do processo de desenvolvimento de aplicativo. Iniciar seu aplicativo com boas práticas de modelagem de dados ajuda a evitar problemas de desempenho à medida que seu aplicativo cresce. Quando você segue as melhores práticas de modelagem de dados antecipadamente e de forma adequada, pode obter um melhor desempenho e facilitar dimensionar seu 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.