Это две разные вещи.MongoDB использует простую систему управления постраничной памятью, которая по своей конструкции хранит в памяти наиболее доступные части дискового пространства, отображаемого в памяти.
В результате это поможет вам больше всего для счетчиков, которые часто запрашиваются, но выполняютне часто меняются.К сожалению, для счетчиков веб-сайтов эти две вещи являются взаимоисключающими.Поскольку увеличение счетчиков, как правило, не приводит к перемещению MongoDB документа, содержащего счетчик на диске, кэширование чтения по-прежнему будет достаточно эффективным.
Основная проблема заключается в ваших записях, в основном увеличение количества за посещение не будеточень экономически эффективным.Я предлагаю стратегию, при которой ваше веб-приложение счетчика кэширует входящие посещения и отправляет обновления счетчика только через каждые X посещений или каждые Y секунд, в зависимости от того, что наступит раньше.Ваша главная цель здесь - уменьшить количество операций записи в секунду, поэтому вам точно не нужна запись в БД на счетчик посещений.