sql >> Databasteknik >  >> NoSQL >> MongoDB

Varför tar MongoDB så mycket plats?

I grund och botten är detta mongo som förbereder sig för infogning av data. Mongo utför förlokalisering av lagring för data för att förhindra (eller minimera) fragmentering på disken. Denna prealocation observeras i form av en fil som mongod instans skapar.

Först skapar den en 64 MB fil, nästa 128 MB, nästa 512 MB, och vidare och vidare tills den når filer på 2 GB (maximal storlek på förlokaliserade datafiler).

Det finns några fler saker som mongo gör som kan vara misstänkta för att använda mer diskutrymme, saker som journalföring...

För mycket, mycket mer information om hur mongoDB använder lagringsutrymme, kan du ta en titt på den här sidan och specifikt avsnittet med rubriken Varför är filerna i min datakatalog större än data i min databas?

Det finns några saker du kan göra för att minimera utrymmet som används, men dessa tekniker (som att använda --smallfiles option) rekommenderas vanligtvis endast för utveckling och testning - aldrig för produktion.



  1. Hur man konverterar casbah mongodb list till json i scala / play

  2. En guide till MongoDB med Java

  3. Redis:Returnerar alla värden lagrade i en databas

  4. Autokomplettera med java, Redis, Elastic Search, Mongo