sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvorfor fylder MongoDB så meget?

Dybest set er dette mongo, der forbereder sig på indsættelse af data. Mongo udfører præallokering af lagring til data for at forhindre (eller minimere) fragmentering på disken. Denne præalokation observeres i form af en fil, som mongod instans opretter.

Først opretter den en 64 MB fil, næste 128 MB, næste 512 MB og videre og videre, indtil den når filer på 2 GB (den maksimale størrelse af forhåndsplacerede datafiler).

Der er nogle flere ting, som mongo gør, der kan være mistænkt for at bruge mere diskplads, ting som journalføring...

For meget, meget mere information om, hvordan mongoDB bruger lagerplads, kan du tage et kig på denne side og specifikt afsnittet med titlen Hvorfor er filerne i mit databibliotek større end dataene i min database?

Der er nogle ting, du kan gøre for at minimere den plads, der bruges, men disse teknikker (såsom at bruge --smallfiles option) anbefales normalt kun til udvikling og testbrug - aldrig til produktion.



  1. Rediger og gentag MongoDB oplog

  2. MongoDB forespørger ydeevne for over 5 millioner poster

  3. Sådan gør du:Inkluder tredjepartsbiblioteker i dit MapReduce-job

  4. Kan redis fuldt ud erstatte mysql?