MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Existem ferramentas para estimar o tamanho do índice no MongoDB?


Acabei de falar com alguns dos engenheiros da 10ª geração e não há uma ferramenta, mas você pode fazer um cálculo de volta do envelope que é baseado nesta fórmula:
2 * [ n * ( 18 bytes overhead + avg size of indexed field + 5 or so bytes of conversion fudge factor ) ]

Onde n é o número de documentos que você tem.

A sobrecarga e o preenchimento de conversão são específicos do mongo, mas o 2x vem da estrutura de dados da b-tree sendo aproximadamente meio cheia (mas tendo alocado 100% do espaço que uma árvore completa exigiria) no pior caso.

Eu explicaria mais, mas estou aprendendo sobre isso no momento. Esta apresentação terá mais detalhes:http://www.10gen.com/presentations/mongosp-2011/mongodb-internals