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

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

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

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

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

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

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

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