Задать вопрос
NikFaraday
@NikFaraday
Student full-stack Developer

Как реализовать функцию статистики просмотра страницы за некий период?

Не знаю как правильно подойти к реализации функции, с помощью которой я смогу выдавать пользователям о количестве просмотрев некой страницы. Важно, что бы это была статистика за день/месяц/год/всё время. Конкретно как реализовать количество просмотров за всё время не составит труда, но как реализовать это за некий период? Я ведь не могу хранить какой-то словарь с датами и количеством просмотрев... А если нужно будет реализовать за несколько лет? :\
  • Вопрос задан
  • 510 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя Сергей Соловьев К ответам на вопрос (4)
AshBlade
@AshBlade Куратор тега C#
Просто хочу быть счастливым
Тут подходит какая-нибудь аналитическая СУБД. Например, ClickHouse практически для этого и создавался (Click Stream + Ware House).
Хранить можно следующим образом:
1. Есть общая таблица по посещениям/визитами с примерно такой структурой [page_id, visit_date] (больше и не надо)
2. Для хранения статистики создаешь материализованные представления для дня/недели/года

У них есть тестовые данные для плейграунда сбора аналитики по посещениям/хитам - https://clickhouse-docs.vercel.app/docs/en/getting...
Ответ написан