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

Die Datenbankgröße auf der Festplatte steigt mit einem Vielfachen der CSV-Datei, die ich mongoimportiere?

MongoDB speichert Daten in einem völlig anderen Format namens BSON, das mehr Speicherplatz beanspruchen wird. Es müssen nicht nur die Werte für jedes Feld gespeichert werden, sondern auch die Spaltennamen in jedem Dokument (Zeile) erneut gespeichert werden. Wenn Sie große Spaltennamen haben, kann dies die Größe in MongoDB definitiv auf das 8- bis 10-fache Ihrer CSV-Datei erhöhen. Wenn möglich, können Sie versuchen, Ihre Feldnamen zu kürzen, wenn Ihnen das zu viel ist.

MongoDB vorab zuweist Datendateien für Sie. Zum Beispiel in dem Moment, in dem es beginnt, Daten zu taq.2 hinzuzufügen , wird taq.3 erstellt , und ähnlich, wenn es beginnt, in taq.4 zu schreiben es erstellt tag.5 . Angenommen, Ihre 230-MB-Datei würde in Ihrem Fall 1,9 GB an Daten erstellen, MongoDB hat bereits die 2,0 GB große taq.5 zugewiesen . Dieses Verhalten kann durch Angabe von --noprealloc abgeschaltet werden auf der Kommandozeile beim Start von mongod .