MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Gibt es Tools zum Schätzen der Indexgröße in MongoDB?

Ich habe gerade mit einigen der 10gen-Ingenieure gesprochen und es gibt kein Tool, aber Sie können eine Berechnung der Rückseite der Hüllkurve durchführen, die auf dieser Formel basiert:

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

Wobei n ist die Anzahl der Dokumente, die Sie haben.

Der Overhead und das Conversion Padding sind Mongo-spezifisch, aber das 2x kommt davon, dass die B-Baum-Datenstruktur im schlimmsten Fall ungefähr halb voll ist (aber 100 % des Platzes zugewiesen hat, den ein vollständiger Baum benötigen würde).

Ich würde mehr erklären, aber ich lerne gerade selbst dazu. Diese Präsentation enthält weitere Einzelheiten:http://www.10gen.com/presentations/mongosp-2011/mongodb-internals