MongoDB масштабирование - PullRequest
       7

MongoDB масштабирование

0 голосов
/ 06 марта 2012

Сколько MongoDB может масштабировать?Я слышал разговоры о том, что 32-битная система имеет 2-4 ГБ свободного места или что-то в этом роде?Может ли он сохранить 32 ГБ данных в одной базе данных Mongo на компьютере и поддерживать запрос 32 ГБ данных из этой базы данных с помощью обычного запроса?

Насколько мощен MongoDB в любом случае с точки зрения размера?И когда / если шардинг вступает в игру.Я ищу гигантскую базу данных, если диск позволяет использовать MongoDB?Было бы забавно, если бы MongoDB поддерживал 4 ГБ на базу данных.Я рассчитываю на 200 ГБ хранилища в 5 коллекциях в 1 базе данных mongo на 1 компьютере под управлением Mongo.

Ответы [ 2 ]

2 голосов
/ 06 марта 2012

Это правда, что один экземпляр MongoDB в 32-разрядной системе поддерживает до 2 ГБ данных. Это происходит из-за того, что механизм хранения напрямую создается поверх файлов с отображенной памятью, максимальный адресный объем которых составляет 2 ГБ.

Тем не менее, я бы сказал, что очень немногие компании, если таковые вообще имеются, будут использовать производственную базу данных на 32-битном оборудовании, так что это вряд ли когда-либо станет проблемой. На 64-битных сборках теоретический максимальный объем хранилища составляет 2 ^ 63, но это явно намного больше размера любого реального набора данных.

Итак, в одной 64-битной системе вы можете очень легко запустить 200 ГБ данных. Хотите вы или нет в производственной среде - это другой вопрос. Если вы запускаете только один экземпляр, реального переключения при сбое нет. С включенным ведением журнала и безопасными записями (w> = 1) у вас все должно быть в порядке.

1 голос
/ 06 марта 2012

Вы можете взглянуть на этот документ о границах шардирования и масштабирования: http://www.mongodb.org/display/DOCS/Sharding+Limits

Пределы шкалы

Целью является поддержка систем до 1000 осколков. Тестирование до сих пор были ограничены кластерами с небольшим количеством осколков (например, 100).

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