Реализация алгоритма популярности / алгоритма top10 на сервере
Я пытаюсь создать популярный алгоритм на моем сервере. У меня есть 2 предмета для расчета: 1. Популярность рецепта - ранг должен быть рассчитан с использованием ранга (1-5 звездочек) и из TS каждого ранга. 2. Популярность пользователя - с использованием расчета по всем ранговым рецептам.
Так что для 1 - так как он использует TS - мне кажется, что мне нужен рабочий поток, который просыпается каждые N часов, перемещается по всем рецептам и пересчитывает топ10.
для 2 - это я не проблема.
Любые идеи, как реализовать алгоритм, так что не нужно будет проходить всю таблицу рангов? Или, может быть, реализовать другой алгоритм?