sql >> Database >  >> NoSQL >> MongoDB

Waarom neemt MongoDB zoveel ruimte in beslag?

Kortom, dit is mongo die zich voorbereidt op het invoegen van gegevens. Mongo voert de opslag voor gegevens vooraf uit om fragmentatie op de schijf te voorkomen (of te minimaliseren). Deze prealocatie wordt waargenomen in de vorm van een bestand dat de mongod instantie maakt.

Eerst maakt het een bestand van 64 MB, daarna 128 MB, daarna 512 MB, en zo verder totdat het bestanden van 2 GB bereikt (de maximale grootte van vooraf toegewezen gegevensbestanden).

Er zijn nog meer dingen die Mongo doet die verdacht kunnen zijn voor het gebruik van meer schijfruimte, dingen zoals journaling...

Voor veel, veel meer informatie over hoe mongoDB opslagruimte gebruikt, kunt u een kijkje nemen op deze pagina en in het bijzonder de sectie getiteld Waarom zijn de bestanden in mijn gegevensmap groter dan de gegevens in mijn database?

Er zijn enkele dingen die u kunt doen om de gebruikte ruimte te minimaliseren, maar deze technieken (zoals het gebruik van de --smallfiles optie) worden meestal alleen aanbevolen voor gebruik bij ontwikkeling en testen - nooit voor productie.



  1. Wat zijn HBase-verdichtingen?

  2. Bulkopname in Redis

  3. Wijzig de volgorde waarin eigenschappen worden weergegeven in MongoDB

  4. Een database in MongoDB neerzetten vanaf de opdrachtregel