Настройка MongoDB C# и ограничения по размеру

Какова процедура настройки распределенной базы данных MongoDB и существуют ли какие-либо ограничения по размеру, характерные для C#?


person SampathKumar    schedule 28.12.2010    source источник


Ответы (2)


Для распределенной MongoDB вы должны прочитать об Sharding, который является очень хорошей функцией MongoDB. Короче говоря, Sharding предлагает:

  • Автоматическая балансировка при изменении нагрузки и распределении данных
  • Простое добавление новых машин
  • Масштабирование до тысячи узлов
  • Нет единых точек отказа
  • Автоматический переход на другой ресурс
person duy    schedule 28.12.2010
comment
В поддержку ответа Криса Хилда выше я хотел бы поделиться одной впечатляющей статьей, которую я только что прочитал вчера URL: blog.boxedice.com/2010/02/28/ - person duy; 28.12.2010

Ограничения памяти MongoDB связаны с тем, что она отображает файлы памяти. В 32-битной системе вы не можете адресовать позицию в файле отображения памяти, для представления которого требуется число, превышающее 32 бита.

  • Максимальный диапазон 32-битного целого числа со знаком составляет 2 ^ 31-1 позиции или 2 гигабайта.
  • Максимальный диапазон 64-битного целого числа со знаком составляет 2 ^ 63-1 позиции или ~ 9,2 эксабайта (9,2 миллиарда гигабайт).

Согласно Википедии, "по состоянию на май 2009 года размер всего цифрового контента в мире приблизительно оценивается в быть 500 миллиардов гигабайт или 500 эксабайт». На практике вы достигнете пределов свободного места на жестком диске за несколько лет до того, как возникнут проблемы с адресацией памяти. Если вы хотите заархивировать весь Интернет на одном сегменте, у вас могут возникнуть проблемы. :)

person Chris Heald    schedule 28.12.2010
comment
Нет, ограничение в 2 ГБ не распространяется на 64-разрядные системы по причине, которую я объяснил выше. - person Chris Heald; 28.12.2010