Я собираюсь начать новый проект - видео-сайт. Пользователи смогут регистрироваться и голосовать за видео, нажимая «нравится» или «не нравится», или что-то в этом роде. В любом случае это будет система голосования с 2 вариантами, а не система 5 звезд.
Каждое X число дней я буду генерировать «график» самых популярных видео. Итак, мой вопрос: как мне определить популярность данного видео?
Если бы я пошел путем подсчета видео с наибольшим количеством просмотров, это могло бы привести к тому, что исключительно плохие видео попали в чарты (только потому, что они такие плохие).
Если я выберу систему оценки, основанную на количестве голосов "нравится" и "не нравится" (например, 100 голосов "за" и 50 голосов "за" равно 2 баллам), видео с небольшим количеством просмотров может появиться на вершина чартов.
Итак, мне нужно сделать комбинацию из двух. За исключением, конечно, спам-просмотров и голосов.
Что думают твои парни на эту тему?
Редактировать : были удалены следующие теги: [ mysql ] [ postgresql ], чтобы освободить место для других, более представительных тегов; технология SQL, используемая в предполагаемой реализации, похоже, мало влияет на соображения относительно модели рейтинга как таковой.