Сведения о вопросе

Faridun

07:10, 18th August, 2020

Прочитал, что MongoDB имеет ограничение в 4Мб на документ. Я не ошибся?

Просмотров: 351   Ответов: 7

Особенно не понятно, если рекомендуется де-нормализовать данные — например, хранить комментарии к комментарию…

comment:{Id:..., Text: ..., comments: []}


Это ведь упрешься в лимит и труба…



  Сведения об ответе

baggs

01:56, 22nd August, 2020

В версии 2.2 размер одного документа увеличен до 16М. Хотя, как сказали многие вверху, GridFS позволит хранить файлы любых размеров. Даже таких, который превышают размер одного физического компьютера в кластере.


  Сведения об ответе

PHPH

07:58, 4th August, 2020

Для обхода ограничения есть GridFS, кажется :)


  Сведения об ответе

LAST

10:33, 20th August, 2020

у монго есть другое более интересное ограничение www.mongodb.org/display/DOCS/Using+a+Large+Number+of+Collections

оно меня больше беспокоит чем 4мб на запись


  Сведения об ответе

прога

15:08, 9th August, 2020

Это настраивается.


  Сведения об ответе

LIZA

17:42, 2nd August, 2020

Мне кажется проблема несколько надуманная, потому что комментарий к комментарию можно хранить плоско с foreign key. Для данных более 4мб есть GridFS.


  Сведения об ответе

repe

15:59, 13th August, 2020

Это же сколько комментариев писать для 4 мб. Еще на 32 битных машинах общий объем базы ограничен 2 гб, раз начали.
GridFS все же для бинарников, не думаю что это лучшее решение.
В крайнем случае можно в приложении указать максимальный объем комментариев хранимых в одном документе и при достижении открывать новый с DBRef (foreign key) к основному.


  Сведения об ответе

padenie

11:53, 24th August, 2020

1) Для текстовых данных — 4MB — это очень много, все бинарные данные уйдут в GridFS
2) В версии 1.7 это возможно будет настраиваться
3) Если вы все же выйдете за пределы 4MB, то решается изменением структуры БД — для приведенного примера делаем коллекцию комментариев «плоской» со ссылками. Подробнее по вариантам работы с древовидными данными в Mongo см www.mongodb.org/display/DOCS/Trees+in+MongoDB vansickle, Сегодня в 23:07


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться