Добрый день! Подскажите, как реализовать возможность вывода количества просмотров каждой статьи за 30 дней?
Получается нужно хранить в отдельной таблице запись каждого просмотра? Ведь это сотни тысяч записей... Или есть более простой для БД способ?
Таблица id статьи, месяц-год, счетчик. Счетчик увеличивается. Меняется месяц - добавляется запись - начинает увеличиваться другой счетчик, старый хранится в архиве.
Сотни тысяч записей - совсем не проблема для современных СУБД ) Поэтому, как вариант:
id, visit_date, article_id
+ комманда, которая чистит таблицу, где visit_date > 30 дней от текущего и агрегация числа просмотров по статье.