Какой максимальный размер в MongoDB GridFS?


В основном у меня есть довольно простые вопросы, но я не смог найти ответ в документации MongoDB или с помощью Google.

Что я хочу знать, есть ли верхний предел того, насколько большой может стать GridFS на основе MongoDB?

(я знаю, что максимальный размер файла по умолчанию составляет 16 Мбайт, и что вы можете превысить это ограничение с помощью GridFS. Но каков верхний предел для всех файлов в GridFS?)

2 5

2 ответа:

MongoDB использует mmapped IO операционной системы в качестве механизма хранения. Теоретическим максимумом, если нет других ограничений, налагаемых деталями реализации, будет объем виртуальной памяти, который ваша ОС может назначить процессу mongod. На 32-битной ОС вы столкнетесь с этим ограничением очень быстро. Например, в windows по умолчанию половина адресного пространства зарезервирована для ОС, поэтому экземпляр mongod перестанет принимать записи размером около 2 ГБ

На 64-битной ОС это теоретический максимум намного больше-64 бита, порядка миллионов терабайт, если не ошибаюсь. Вы достигнете другого предела, прежде чем достигнете этого.

Правка:

Это может быть уже не так, как в MongoDB 3.0. Механизм хранения WiredTiger работает по-другому.

Я думаю, что предел находится только в вашем оборудовании, в основном на диске.

Теоретически с MongoDB вы можете хранить все документы, которые хотите. GridFS-это всего лишь система для сохранения больших документов в меньших кусках.