MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Existe-t-il des outils pour estimer la taille de l'index dans MongoDB ?

Je viens de parler avec certains des ingénieurs de la 10e génération et il n'y a pas d'outil, mais vous pouvez faire un calcul de retour d'enveloppe basé sur cette formule :

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

n est le nombre de documents que vous avez.

La surcharge et le rembourrage de conversion sont spécifiques à mongo, mais le 2x provient du fait que la structure de données b-tree est à peu près à moitié pleine (mais ayant alloué 100 % de l'espace dont un arbre complet aurait besoin) dans le pire des cas.

J'expliquerais plus mais j'apprends moi-même en ce moment. Cette présentation aura plus de détails :http://www.10gen.com/presentations/mongosp-2011/mongodb-internals