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

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

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

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

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

1. Блокируется ли исполнение запроса в БД? Я использую NodeJS и Mongoose. Или все эти 10 человек станут "в очередь"?
2. Какое значение вернеться посетителем, если они зайдут одновременно?
3. Как вообще правильно делать такое? Я чувствую мое решение не верное для такой задачи.
  • Вопрос задан
  • 43 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Фулстек-разработчик
    16 месяцев
    Далее
  • Яндекс Практикум
    Бэкенд на Node.js для фронтенд-разработчиков
    3 месяца
    Далее
Пригласить эксперта
Ваш ответ на вопрос

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

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