Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/

Processo de design de esquema

Nesta página

  • Casos de uso
  • Tarefas
  • Identifique sua carga de trabalho
  • Relações de mapas
  • Aplicar padrões de design

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.

É 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.

O processo de design de esquema consiste nas seguintes etapas:

1

Identifique as operações que seu aplicativo executa com mais frequência. Consulte Identificar o Volume de Trabalho do Aplicativo.

2

Identifique os relacionamentos nos dados do seu aplicativo e decida se deseja vincular ou incorporar dados relacionados. Consulte Mapear relacionamentos de esquema.

3

Aplique padrões de design de esquema para otimizar leituras e gravações. Consulte Aplicar padrões de projeto.

← Modelagem de dados