2012-02-04 4 views
0

Я хотел бы что-то знать: когда мы делаем запрос $ в среде с репликацией с помощью slaveOkay(), включенной в драйвере (что если я понял правильно расщепляя запросы на разных подчиненных), является ли mongo изначально разделяющим $ в массиве между подчиненными? Спасибо заранее!

ответ

3

Я бы сказал, что нет. Чтобы эффективно разделить массив $ in между подчиненными, они должны быть разделены до отправки запроса (клиенту/драйверу необходимо будет эффективно изменить запрос на несколько запросов) и объединить их для полного результата.

С помощью slaveOk он просто направляет запрос одному участнику, где первый выбор будет вторичным/непервичным.

Если вы хотите (потенциально) разбить это на нескольких серверах, тогда вы можете сгруппировать массив $ в меньшие куски и выполнить несколько параллельных запросов.

+0

Спасибо, это в значительной степени то, что я думал! – spacenick

+0

не стесняйтесь принимать ответ, если он помог :) – btoconnor

Смежные вопросы