MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Dlaczego MongoDB zajmuje tyle miejsca?

Zasadniczo jest to mongo przygotowujące się do wstawiania danych. Mongo dokonuje wstępnej alokacji pamięci dla danych, aby zapobiec (lub zminimalizować) fragmentację na dysku. Ta wstępna alokacja jest obserwowana w postaci pliku, który mongod instancja tworzy.

Najpierw tworzy plik 64 MB, następne 128 MB, następne 512 MB i tak dalej, aż osiągnie pliki o wielkości 2 GB (maksymalny rozmiar wstępnie przydzielonych plików danych).

Jest kilka innych rzeczy, które robi mongo, które mogą być podejrzane o zużywanie większej ilości miejsca na dysku, takie jak kronikowanie...

Aby uzyskać znacznie więcej informacji o tym, jak mongoDB wykorzystuje przestrzeń dyskową, możesz zajrzeć na tę stronę, a konkretnie na sekcję zatytułowaną Dlaczego pliki w moim katalogu danych są większe niż dane w mojej bazie danych?

Jest kilka rzeczy, które możesz zrobić, aby zminimalizować używane miejsce, ale te techniki (takie jak użycie --smallfiles opcja) są zwykle zalecane tylko do użytku programistycznego i testowego - nigdy do użytku produkcyjnego.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Błąd Tornado:[Errno 24] Błąd zbyt wielu otwartych plików

  2. Wiele warunków przyłączenia za pomocą operatora $lookup

  3. Usuń duplikaty podczas używania $unionWith w MongoDB

  4. Dokumenty podrzędne Mongoose a schemat zagnieżdżony

  5. MongoDB $toInt