sql >> Base de Datos >  >> NoSQL >> MongoDB

Tamaño total de almacenamiento de MongoDB

La respuesta corta es:no puede, no se basa únicamente en el promedio. tamaño del documento (al menos no de forma precisa).

Para explicar más detalladamente:

El espacio necesario en el disco no es simplemente una función del tamaño promedio del documento. También existe el espacio necesario para cualquier índice que cree. Luego está el espacio necesario si activa esos movimientos (a pesar del relleno, esto sucede):ese espacio se coloca en una lista para ser reutilizado, pero dependiendo de los datos que inserte posteriormente, puede o no ser posible reutilizar ese espacio.

También puede agregar el hecho de que la preasignación significará que ocasionalmente un puñado de documentos aumentará su utilización de espacio en disco en ~2 GB a medida que se asigne un nuevo archivo de datos. Por supuesto, con suficientes datos, esto será esencialmente un error de redondeo, pero vale la pena tenerlo en cuenta.

La única manera de estimar este tipo de proporción de datos a tamaño, suponiendo un patrón de uso constante, es trazar una tendencia a lo largo del tiempo para su caso de uso particular y realizar un seguimiento del uso del espacio en disco en comparación con los datos insertados (la cantidad de documentos podría ser mejor que el volumen de datos). dependiendo de la variabilidad del tamaño del documento).

Del mismo modo, si realiza un seguimiento de la tasa de inserción, el tamaño del documento y el espacio recuperado de una resincronización/reparación. FYI:puede volver a sincronizar una secundaria desde cero para obtener una copia "nueva" de los archivos de datos en lugar de ejecutar una reparación, que puede ser menos perjudicial y usar menos espacio según su configuración.