MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Esistono strumenti per stimare la dimensione dell'indice in MongoDB?

Ho appena parlato con alcuni ingegneri della 10a generazione e non c'è uno strumento ma puoi eseguire un calcolo sul retro dell'inviluppo basato su questa formula:

2 * [ n * ( 18 bytes overhead + avg size of indexed field + 5 or so bytes of conversion fudge factor ) ]

Dove n è il numero di documenti che hai.

L'overhead e il riempimento di conversione sono specifici di mongo, ma il 2x deriva dal fatto che la struttura dei dati del b-tree è all'incirca piena per metà (ma avendo allocato il 100% dello spazio richiesto da un albero completo) nel peggiore dei casi.

Spiegherei di più, ma in questo momento lo sto imparando da solo. Questa presentazione avrà maggiori dettagli:http://www.10gen.com/presentations/mongosp-2011/mongodb-internals