Ich bin auf der Suche nach einem Werkzeug, um eine anständige Schätzung zu erhalten, wie groß ein MongoDB-Index basierend auf ein paar Signale wie sein wird:
- Wie viele Dokumente in meiner Sammlung
- Die Größe des/der indizierten Feldes/Felder
- Die Größe der _id, die ich verwende, wenn nicht ObjectId
- Geo/Nicht-Geo
Ist jemand über so etwas gestolpert? Ich kann mir vorstellen, dass es angesichts der Leistungseinbußen von Mongo extrem nützlich wäre, sobald es an die Grenzen des Speichers stößt und die Dokumente auf die Festplatte ausgelagert werden. Wenn ich eine funktionierende Datenbank habe und einen weiteren Index hinzufügen möchte, kann ich nur wissen, ob er zu groß sein wird, wenn ich ihn tatsächlich hinzufüge.
Es müsste nicht auf das Bit genau sein, aber mit einigen Annahmen über B-Trees und die Indeximplementierung könnte es sicher sinnvoll genug sein, um hilfreich zu sein.
Wenn es das nicht schon gibt, würde ich es gerne entwickeln und als Open Source zur Verfügung stellen. Wenn ich also irgendwelche erforderlichen Parameter für diese Berechnung übersehen habe, geben Sie das bitte in Ihrer Antwort an.