Задать вопрос
@pavelkunyavskiy

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

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

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

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

1. Блокируется ли исполнение запроса в БД? Я использую NodeJS и Mongoose. Или все эти 10 человек станут "в очередь"?
2. Какое значение вернеться посетителем, если они зайдут одновременно?
3. Как вообще правильно делать такое? Я чувствую мое решение не верное для такой задачи.
  • Вопрос задан
  • 45 просмотров
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Merion Academy
    MongoDB для разработчиков и DevOps
    4 месяца
    Далее
  • Нетология
    Разработчик на Python совместно с МФТИ
    7 месяцев
    Далее
  • Академия Эдюсон
    FullStack-разработчик: тариф PRO
    14 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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