MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Защо MongoDB заема толкова много място?

По принцип това е монго, подготвящ се за вмъкване на данни. Mongo извършва предварително разпределение на съхранение за данни, за да предотврати (или минимизира) фрагментацията на диска. Това предварително разпределение се наблюдава под формата на файл, който mongod екземпляр създава.

Първо създава файл от 64 MB, следващите 128 MB, следващите 512 MB и така продължава, докато достигне файлове от 2 GB (максималният размер на предварително разпределените файлове с данни).

Има още някои неща, които mongo прави, за които може да има съмнения, че използват повече дисково пространство, неща като водене на журнал...

За много, много повече информация относно това как mongoDB използва място за съхранение, можете да разгледате тази страница и по-конкретно секцията, озаглавена Защо файловете в моята директория с данни са по-големи от данните в моята база данни?

Има някои неща, които можете да направите, за да минимизирате използваното пространство, но тези техники (като например използването на --smallfiles опция) обикновено се препоръчват само за разработка и тестване – никога за производство.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Въпрос на Mongo Query $gt,$lt

  2. MongoDB:Актуализиране на поддокумента

  3. Има ли някаква опция за ограничаване на използването на паметта на mongodb?

  4. Как да използвате моделиране на данни MongoDB за подобряване на операциите с пропускателна способност

  5. Премахване на дублиращи се записи с MapReduce