Identificar a carga de trabalho do aplicativo
Nesta página
A primeira etapa noprocesso de projeto do esquema do é identificar as operações que seu aplicação executa com mais frequência. O conhecimento das queries mais comuns do seu aplicativo ajuda a criar índices eficazes e minimizar o número de chamadas que o aplicação faz ao banco de banco de dados.
Sobre esta tarefa
Ao considerar o volume de trabalho do seu aplicação , considere os cenários que ele suporta atualmente e os cenários que ele pode suportar no futuro. Crie seu esquema para funcionar em todos os estágios do desenvolvimento do aplicação .
Passos
Identifique os dados que seu aplicação precisa
Para identificar os dados de que seu aplicativo precisa, considere os seguintes fatores:
Os usuários do seu aplicativo e as informações de que eles precisam.
Seu domínio de negócios.
Registros de aplicativos e queries executadas com frequência. Para ver comandos de banco de dados de dados executados em uma MongoDB deployment, consulte Analisador de banco de dados.
Crie uma tabela de volume de trabalho com as queries do seu aplicativo
Preencha a tabela a seguir com as queries que seu aplicação precisa executar:
em ação | Tipo de query | Dados | Frequência | Priority |
---|---|---|---|---|
A ação que um usuário realiza para trigger a query. | O tipo de query (leitura ou gravação). | Os campos do documento que são gravados ou retornados pela query. | Com que frequência seu aplicativo executa a query. As consultas executadas com frequência se beneficiam dos índices e devem ser otimizadas para evitar operações de pesquisa. | O nível de importância da query para seu aplicativo. |
Exemplo
O exemplo a seguir mostra uma tabela de carga de trabalho de um aplicativo de blog:
em ação | Tipo | Dados | Frequência | Priority |
---|---|---|---|---|
Enviar um novo artigo | Escrever | autor, texto | 10 por dia | Alta |
Enviar um comentário sobre um artigo | Escrever | usuário, texto | 1,000 per day (100 per article) | Médio |
Ver um artigo | Leia | ID do artigo, texto, comentários | 1.000.000 por dia | Alta |
Ver análise de artigo | Leia | ID do artigo, comentários, cliques | 10 por hora | Baixo |
Próximos passos
Após identificar a carga de trabalho do aplicativo, a próxima etapa no projeto de esquema é mapear os dados relacionados no esquema. Consulte a página Mapear relacionamentos de esquema.