Какой максимальный размер в MongoDB GridFS?
В основном у меня есть довольно простые вопросы, но я не смог найти ответ в документации MongoDB или с помощью Google.
Что я хочу знать, есть ли верхний предел того, насколько большой может стать GridFS на основе MongoDB?
(я знаю, что максимальный размер файла по умолчанию составляет 16 Мбайт, и что вы можете превысить это ограничение с помощью GridFS. Но каков верхний предел для всех файлов в GridFS?)
2 ответа:
MongoDB использует mmapped IO операционной системы в качестве механизма хранения. Теоретическим максимумом, если нет других ограничений, налагаемых деталями реализации, будет объем виртуальной памяти, который ваша ОС может назначить процессу mongod. На 32-битной ОС вы столкнетесь с этим ограничением очень быстро. Например, в windows по умолчанию половина адресного пространства зарезервирована для ОС, поэтому экземпляр mongod перестанет принимать записи размером около 2 ГБ
На 64-битной ОС это теоретический максимум намного больше-64 бита, порядка миллионов терабайт, если не ошибаюсь. Вы достигнете другого предела, прежде чем достигнете этого.
Правка:
Это может быть уже не так, как в MongoDB 3.0. Механизм хранения WiredTiger работает по-другому.