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

Warum nimmt MongoDB so viel Speicherplatz ein?

Im Grunde bereitet Mongo das Einfügen von Daten vor. Mongo führt eine Vorabzuweisung des Speichers für Daten durch, um eine Fragmentierung auf der Festplatte zu verhindern (oder zu minimieren). Diese Vorbelegung wird in Form einer Datei beobachtet, die der mongod Instanz erstellt.

Zuerst erstellt es eine 64-MB-Datei, dann 128 MB, dann 512 MB und so weiter, bis es Dateien von 2 GB erreicht (die maximale Größe von vorab zugeordneten Datendateien).

Es gibt noch einige andere Dinge, die Mongo tut, die möglicherweise mehr Speicherplatz beanspruchen, Dinge wie Journaling ...

Viel, viel mehr Informationen darüber, wie MongoDB Speicherplatz nutzt, finden Sie auf dieser Seite und insbesondere im Abschnitt mit dem Titel Warum sind die Dateien in meinem Datenverzeichnis größer als die Daten in meiner Datenbank?

Es gibt einige Dinge, die Sie tun können, um den verwendeten Speicherplatz zu minimieren, aber diese Techniken (wie die Verwendung von --smallfiles Option) werden normalerweise nur für Entwicklungs- und Testzwecke empfohlen - niemals für die Produktion.