El primer paso en el El proceso de diseño de esquemas consiste en identificar las operaciones que la aplicación ejecuta con mayor frecuencia. Esto ayuda a crear índices eficaces y a minimizar el número de llamadas que la aplicación realiza a la base de datos.
Considere los escenarios que su aplicación admite actualmente y los escenarios que puede admitir en el futuro.
Pasos
Identifique los datos que necesita su aplicación
Para identificar los datos que su aplicación necesita, considere los siguientes factores:
Los usuarios de su aplicación y la información que necesitan.
El dominio de su empresa.
Registros de aplicaciones y queries ejecutados frecuentemente. Para ver los comandos de base de datos que se ejecutan en una implementación de MongoDB, consulta Perfilador de base de datos.
Cree una tabla de carga de trabajo con los queries de su aplicación
Se debe completar la siguiente tabla con las queries que la solicitud debe ejecutar:
Acción | Tipo de query | Información | Frecuencia | Prioridad |
|---|---|---|---|---|
La acción que realiza un usuario para activar el query. | El tipo de query (lectura o escritura). | Los campos del documento que son escritos o devueltos por el query. | Con qué frecuencia su aplicación ejecuta el query. Queries que se ejecutan con frecuencia se benefician de los índices y deben optimizarse para evitar operaciones de búsqueda. | Qué tan crítico es el query para su aplicación. |
Ejemplo
El siguiente ejemplo muestra una tabla de carga de trabajo para una aplicación de blog:
Acción | Tipo | Información | Frecuencia | Prioridad |
|---|---|---|---|---|
Enviar un nuevo artículo | Guardar | autor, texto | 10 por día | Alto |
Enviar un comentario sobre un artículo | Guardar | usuario, texto | 1,000 per day (100 per article) | Intermedio |
Ver un artículo | Lea | id del artículo, texto, comentarios | 1,000,000 per day | Alto |
Ver el análisis del artículo | Lea | id. de artículo, comentarios, clics | 10 por hora | Bajo |
Próximos pasos
Después de identificar la carga de trabajo de su aplicación, el siguiente paso en el proceso de diseño de esquemas es asignar los datos relacionados en su esquema. Consulte Asignar relaciones de esquemas.