MongoDB preallocates пространства для роста документа. Это может быть отключено опцией noPadding
, но это применимо только к двигателю MMAPv1.Что такое эквивалент NoPadding для WiredTiger?
Есть ли аналогичный вариант для двигателя WiredTiger? У меня есть определенные коллекции, которые растут только с вставками, поэтому размеры документа всегда будут одинаковыми.
Я хочу сохранить свою коллекцию как можно меньше. Поэтому, если есть какая-либо особенность MongoDB, которая обеспечивает экономию пространства (например, noPadding) для WiredTiger, я хотел бы знать.
Спасибо за ваш ответ. Я могу получить реальный размер файла с помощью сжатия Zlib. Это расстраивает. Кроме того, индексы берут два раза, независимо от того, что. Compact помогает, но недостаточно. Кроме того, поскольку вы упомянули об этом, когда я удалил все в коллекции и применил compact и dropIndexes, все еще используется пространство для ничего. У вас есть предложение? – stackyname
@stackyname Индексные файлы разные. И если вы хотите удалить коллекцию, просто удалите ее. Затем файлы данных удаляются. Однако я не уверен, чего именно вы пытаетесь достичь. Может быть, вы должны быть более ясными и соответствующим образом изменить свой вопрос. –
Извините за путаницу. Я отредактировал мой главный вопрос. Однако мой вопрос в комментарии отличается от основного вопроса. Я не хочу удалять свою коллекцию, но когда я удаляю некоторую информацию, я хотел бы вернуть свое дисковое пространство. – stackyname