Какова процедура настройки распределенной базы данных MongoDB и существуют ли какие-либо ограничения по размеру, характерные для C#?
Настройка MongoDB C# и ограничения по размеру
Ответы (2)
Для распределенной MongoDB вы должны прочитать об Sharding, который является очень хорошей функцией MongoDB. Короче говоря, Sharding предлагает:
- Автоматическая балансировка при изменении нагрузки и распределении данных
- Простое добавление новых машин
- Масштабирование до тысячи узлов
- Нет единых точек отказа
- Автоматический переход на другой ресурс
Ограничения памяти MongoDB связаны с тем, что она отображает файлы памяти. В 32-битной системе вы не можете адресовать позицию в файле отображения памяти, для представления которого требуется число, превышающее 32 бита.
- Максимальный диапазон 32-битного целого числа со знаком составляет 2 ^ 31-1 позиции или 2 гигабайта.
- Максимальный диапазон 64-битного целого числа со знаком составляет 2 ^ 63-1 позиции или ~ 9,2 эксабайта (9,2 миллиарда гигабайт).
Согласно Википедии, "по состоянию на май 2009 года размер всего цифрового контента в мире приблизительно оценивается в быть 500 миллиардов гигабайт или 500 эксабайт». На практике вы достигнете пределов свободного места на жестком диске за несколько лет до того, как возникнут проблемы с адресацией памяти. Если вы хотите заархивировать весь Интернет на одном сегменте, у вас могут возникнуть проблемы. :)