Что такое ограничение размера хранилища MongoDB на 64-битных платформах? Может ли MongoDB хранить 500-900 Гб данных в одном экземпляре (node)? Каков был самый большой объем данных, хранящихся в MongoDB, и каков был ваш опыт?
Размер резервного хранилища MongoDB?
Ответ 1
Страница "производственные развертывания" на сайте MongoDB может вас заинтересовать. Много презентаций, перечисленных с информацией о инфраструктуре. Например:
http://blog.wordnik.com/12-months-with-mongodb говорит, что они хранят 3 ТБ за node.
Ответ 2
Вы не будете запускать где-нибудь около шапки с 1 ТБ на 64-битных системах, однако Mongo сохраняет индексы в памяти, поэтому плавный опыт зависит от вашего размера индекса и от того, сколько у вас памяти. Но если у вас есть достаточно сильная система, это не будет проблемой.
Ответ 3
Ограничение хранения MongoDB для разных операционных систем приведено ниже в соответствии с ограничениями на хранилище MongoDB 3.0 MMAPv1.
Механизм хранения MMAPv1 ограничивает каждую базу данных не более чем 16000 файлами данных. Это означает, что одна база данных MMAPv1 имеет максимальный размер 32 ТБ. Установка параметра storage.mmapv1.smallFiles снижает этот предел до 8 ТБ.
Используя механизм хранения MMAPv1, один экземпляр mongod не может управлять набором данных, который превышает максимальное адресное пространство виртуальной памяти, предоставляемое базовой операционной системой.
Virtual Memory Limitations
Operating System Journaled Not Journaled
Linux 64 terabytes 128 terabytes
Windows Server 2012 R2
and Windows 8.1 64 terabytes 128 terabytes
Windows (otherwise) 4 terabytes 8 terabytes
Ссылка: Ограничение базы данных MongoDB.
Примечание. Механизм хранения WiredTiger не подпадает под это ограничение.
Другой способ иметь более 2 ГБ на одном node - запустить несколько процессов mongod. Таким образом, оштрафование является одним из вариантов или выполняет ручное разделение между процессами.
Надеюсь, это поможет.