Для вашего случая использования, я бы сказал, что из моего опыта: я взломал некоторые аналитические данные в моей базе данных, которая сделала много $in
запросов с тысячами идентификаторов, и это работало нормально (это был взлом).К моему удивлению, он работал довольно хорошо, в нижней миллисекундной области.
Конечно, это трудно сравнивать, и - как обычно - теория - плохой компаньон, когда дело доходит до производительности .Я думаю, что лучший способ понять это - перенести некоторые тестовые данные и отправить несколько запросов в систему.
Используйте превосходный встроенный профилировщик MongoDB, используйте $explain
, помните один индекс на правило запроса, посмотрите журналы, следите за mongostat и сделайтенекоторые ориентиры.Это не должно занять слишком много времени и дать вам определенный и утвердительный ответ.Если ваши запросы оказываются медленными, у людей здесь и в группе новостей, возможно, есть идеи, как улучшить точный запрос или индексацию.