Предположим, я разрешаю пользователям голосовать, только если они являются зарегистрированными пользователями.
Я должен ограничить каждого пользователя голосовать только один раз за статью?
Я должен поддерживать таблицу с 4 столбцами - articleid, userid, bit (для обозначения положительного / отрицательного) и столбец datetime.
Ты все еще видишь, что этим злоупотребляют?
, чтобы получить чистый рейтинг, я бы запросил таблицу дважды - один раз, чтобы подсчитать все положительные голоса и один раз, чтобы подсчитать все отрицательные голоса.
Пожалуйста, расскажите мне о любых недостатках / оптимизациях в моем подходе, которые вы видите.