У нас есть основанная на файле программа, которую мы хотим преобразовать для использования документной базы данных, конкретно MongoDB. Проблема, MongoDB ограничен 2 ГБ на 32-разрядных машинах (согласно http://www.mongodb.org/display/DOCS/FAQ#FAQ-Whatarethe32bitlimitations%3F), и у большого количества наших пользователей будет более чем 2 ГБ данных. Существует ли способ сделать, чтобы MongoDB использовал больше чем один файл так или иначе?
Я думал, возможно, что я мог реализовать sharding на единственной машине, подразумевая, что я выполнил больше чем один mongod на той же машине, и они так или иначе свяжутся. Это могло работать?
Единственный способ иметь более 2 ГБ на одном узле - запустить несколько процессов mongod. Поэтому одним из вариантов является шардинг (как вы сказали) или ручное разделение между процессами.