MongoDB занимает слишком много места? - PullRequest
4 голосов
/ 04 июня 2011

Я недавно использовал mongodb и обнаружил, что он занимает много места.

Например, в каталоге db / var / lib / mongodb /, если я наберу "du-ш ", то результат оказывается 417М.Дело в том, что в базе данных всего несколько записей, и я не знаю, как это может занять до 400 МБ.Это нормально?или я что-то не так сделал?

Ответы [ 2 ]

2 голосов
/ 04 июня 2011

Если пространство является проблемой, вы можете запустить с несколькими вариантами, чтобы файлы не были предварительно выделены больше, чем ваши данные.Это снизит производительность, так как тогда данные не будут непрерывными на диске и потребуют выделения, пока вы вставляете / обновляете данные.Обычно при удалении данных пространство не высвобождается в файловой системе, но пространство в выделенных файлах будет повторно использоваться mongodb.

См. Эту страницу для получения дополнительной информации: http://www.mongodb.org/display/DOCS/Excessive+Disk+Space

1 голос
/ 04 июня 2011

Базы данных обычно расширяют пространство автоматически, но не возвращают его, когда в нем больше нет необходимости.Это может произойти во время тестов или выполнения запросов.Точно так же, если у вас есть индексы или созданы агрегаты с map-lower, они должны идти где-то рядом с «вашими» данными.

Для освобождения места необходимо вручную запустить специальные инструменты.Оформить заказ восстановить базу данных функциональность.

Запустите его и посмотрите, сколько еще осталось после очистки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...