Столбцы: (PK) отметка времени, (индекс) pageid, count.Установите новую отметку времени каждый час для страниц, которые вам нравятся.Временная метка - это PK, поэтому вы не получите ужасную фрагментацию от своего кластерного макета индекса / страницы в базе данных.
Если вы считаете, что по причинам производительности вам необходимо отменить нормализацию, вы можете делать дополнительные ежедневные иежемесячные таблицы, которые являются свернутыми суммами.Скорее всего, вы сможете эффективно генерировать то, что вам нужно, без сводных таблиц, используя предложения where в комбинации время / подкачка, что дает вам то, что вам нужно, только с одной таблицей.
Очистите старые данные, как высочтите нужным или сохраните его.
Уточнение
Когда комментарий получит лайк, сделайте следующее:
insert into likeRanking (concat(select left(now(),13), '00:00'), commentid, 1)
on duplicate key update score = score + 1;