Один из способов оптимизации объемов - агрегирование прошлых периодов. За сегодня храните полные данные по всем просмотрам, за вчера, позавчера... агрегированные за день в отдельной таблице. За прошлую неделю (или месяц) - за неделю/месяц в своей отдельной таблице И так далее. Данные пересчитываются по Хрону, старые ненужные данные удаляются. Разумеется, если нет задачи увидеть всех, кто приходил на сайт ровно сто лет назад :)