@pavelkunyavskiy

Как сохранять реал-тайм просмотры страницы?

Вот я хочу сделать статистику просмотров страницы реал-тайм. Т.е. уникальный клиент делает запрос в базу - и я увеличиваю цифру просмотров и созраняю ее.

При этом я планирую делать это так - при запросе конкретного роута API, Нода ищет в БД нужные данные (данные контента конкретной страницы), после этого делает +1 в значение views в этом же объекте и возвращает клиенту уже обновленные данные с его просмотром.

Возник вопрос - а если будут высоконагруженные ситуации, котгда будет много одновременных посетителей? Ну условно говоря в одну секунду 10 человек сделают запрос в БД. Тогда возникают вопросы.

1. Блокируется ли исполнение запроса в БД? Я использую NodeJS и Mongoose. Или все эти 10 человек станут "в очередь"?
2. Какое значение вернеться посетителем, если они зайдут одновременно?
3. Как вообще правильно делать такое? Я чувствую мое решение не верное для такой задачи.
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы