Как хранить количество просмотров за 30 дней?

Добрый день! Подскажите, как реализовать возможность вывода количества просмотров каждой статьи за 30 дней?
Получается нужно хранить в отдельной таблице запись каждого просмотра? Ведь это сотни тысяч записей... Или есть более простой для БД способ?
  • Вопрос задан
  • 152 просмотра
Решения вопроса 3
@Armozlo
Таблица id статьи, месяц-год, счетчик. Счетчик увеличивается. Меняется месяц - добавляется запись - начинает увеличиваться другой счетчик, старый хранится в архиве.
Ответ написан
Комментировать
VladimirAndreev
@VladimirAndreev
php web dev
ну, все зависит от предполагаемого анализа.
если только количество за последние 30 дней - то можно отдельную табличку хранить навроде

post_id
date
views

кроном чистить все, что старше 30 дней..

если нужен анализ - только хранить посмотры и раз в сутки генерировать популярную статистику...
Ответ написан
Комментировать
modestguy
@modestguy
full-stack web developer
Сотни тысяч записей - совсем не проблема для современных СУБД ) Поэтому, как вариант:
id, visit_date, article_id
+ комманда, которая чистит таблицу, где visit_date > 30 дней от текущего и агрегация числа просмотров по статье.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы