sql >> Databáze >  >> NoSQL >> MongoDB

Existují nějaké nástroje pro odhad velikosti indexu v MongoDB?

Právě jsem mluvil s některými z 10gen inženýrů a neexistuje žádný nástroj, ale můžete provést výpočet zadní části obálky, který je založen na tomto vzorci:

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

Kde n je počet dokumentů, které máte.

Výplň režie a konverze jsou specifické pro mongo, ale 2x pochází z toho, že datová struktura b-stromu je v nejhorším případě zhruba z poloviny plná (ale má alokováno 100 % prostoru, který by úplný strom vyžadoval).

Vysvětlil bych více, ale v tuto chvíli se o tom sám učím. Tato prezentace bude mít více podrobností:http://www.10gen.com/presentations/mongosp-2011/mongodb-internals



  1. MongoDB - stránkování

  2. 8 způsobů, jak získat den z rande v MongoDB

  3. Operátor agregačního potrubí MongoDB $gt

  4. Jak spustit mongodb shell v kontejneru docker?