@Nc_Soft

Как лучше реализовать вывод популярных записей за 24 часа?

Популярность записи определяется числом её просмотров.
Вывести надо именно скользящим окном за 24 часа.
  • Вопрос задан
  • 2420 просмотров
Пригласить эксперта
Ответы на вопрос 3
Vapaamies
@Vapaamies
Психанул и снес свои ответы козлам, не отмечающим…
Ну... как в фантастических фильмах видимо. Нужно сказать голосом: "База, выведи мне популярные записи за 24 часа". Если база американская, говорить лучше на английском, я думаю.
Ответ написан
Комментировать
dizballanze
@dizballanze
Software developer at Yandex
Смотрите в сторону Sorted sets Redis.
Ответ написан
AlexPTS
@AlexPTS
Full stack веб разработчик
Либо упростите задачу и выкиньте понятие "плавающий", тогда это простой sorted set уже из коробки.

Иначе на каждый post как вариант завести list и в нем хранить время доступа каждое.
При просмотре читать весь list, с конца или начала (как хранить) удалять все, что больше 24 часов. Длина list будет валидное число просмотров за плавающие 24 часа. Но при множестве просмотров и множестве постов, такой вариант скорее всего не очень привлекателен.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы