Я делаю сайт, похожий на digg, который будет иметь домашнюю страницу с разными категориями. Я хочу отображать самые популярные материалы.Алгоритм популярности
Наша рейтинговая система просто «нравится», например «Мне это нравится» и еще много чего. Мы в основном хотим отображать представления с наибольшим количеством «симпатий» за раз. Мы хотим иметь три категории: популярность во все времена, на прошлой неделе и в последний день.
Кто-нибудь знает, как помочь? Я понятия не имею, как это сделать и сделать его эффективным. Я думал, что мы могли бы использовать какую-то работу cron, чтобы работать каждые 10 минут и тянуть количество понравившихся за последние 10 минут ... но мне сказали, что это довольно неэффективно?
Помощь?
Спасибо!
Я писал в основном то же самое, вы были быстрее меня. =) –
отличный ответ ... похоже, хотя первый описанный вами метод проще, он не обрабатывает случай, когда что-то, что было опубликовано некоторое время назад, видя внезапное возрождение популярности (возможно, из-за недавнего новостного события или что нибудь)? второй метод выглядит более надежным, спасибо, я попробую! –