Может ли MongoDB сжать или пометить слово, которое часто появляется (например, «покупки»), как s1, чтобы сэкономить место? - PullRequest
0 голосов
/ 28 августа 2010

Скажите, если приложение похоже на Digg, где пользователи публикуют веб-ссылку и добавляют теги.Тогда будет много тегов с надписью «покупки», многократно в части значения пары ключ / значение.

Будет ли MongoDB автоматически или настроен так, чтобы он запомнил это слово как «s1», чтобыуменьшить размер базы данных?Что, если это ключевая часть, которая вместо этого повторяет много (почти всегда повторяется, если каждый «документ» имеет одинаковые имена свойств.)

1 Ответ

1 голос
/ 28 августа 2010

Нет, он этого не сделает, но вы можете легко сделать это самостоятельно.

Одна из причин, по которой вы не хотите делать это на сервере, состоит в том, что (согласно списку рассылки) это усложняет процесс шардинга..

Одна из причин, по которой вы хотите это сделать (или другие методы, такие как сжатие документа на диске ), заключается в том, что экономия пространства также способствует меньшему использованию памяти кэшируемых объектов и индексов, то естьчто вы можете получить лучшую частоту обращений в кэш для того же объема оперативной памяти.

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