Busco una herramienta para obtener una estimación decente de lo grande que un índice MongoDB se basa en unos pocos señales como:¿Hay alguna herramienta para estimar el tamaño del índice en MongoDB?
- Cuántos documentos en mi colección
- El tamaño del campo indexado (s)
- el tamaño de _ID que estoy usando, si no oBJECTID
- Geo/no geo
alguien ha tropezado con algo como esto? Me imagino que sería extremadamente útil dada la degradación del rendimiento de Mongo una vez que llega al muro de la memoria y los documentos comienzan a ser enviados al disco. Si tengo una base de datos en funcionamiento y deseo agregar otro índice, la única forma en que sabré si será demasiado grande es realmente agregarlo.
No necesitaría ser preciso hasta el último momento, pero con algunas suposiciones sobre B-Trees y la implementación del índice estoy seguro de que podría ser lo suficientemente razonable como para ser útil.
Si esto no existe, me gustaría construir y abrir el código fuente, por lo que si he omitido los parámetros necesarios para este cálculo, inclúyalo en su respuesta.
Puede valer la pena hacer coincidir su herramienta (para llenar el vacío en el ínterin) con una solicitud de una herramienta incorporada del equipo de MongoDB. –
¿De hecho terminaste escribiendo una herramienta para esto? – Stennie
Lo hice, sin embargo, los resultados fueron menos que satisfactorios. Cuando se probó con datos reales con índices existentes para la comparación, mi herramienta predecía que los tamaños del índice serían un poco menos del doble de los tamaños reales. Estoy investigando si esto es un error en mi código o si la fórmula es * muy * áspera. Se actualizará aquí cuando sepa más. – jpredham