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