У меня есть система, в которой зарегистрированные пользователи могут проголосовать за/голосовать за комментарии. Он очень похож на систему голосования Stack Overflow.
Я сохраняю голоса в таблице со значениями как таковыми:
vote_id | vote_comment_id | vote_user_id | vote_date | vote_type
Теперь у меня есть несколько вопросов относительно скорости и эффективности для следующего:
ПРОБЛЕМА:. Когда пользователь открывает страницу с комментариями, мне нужно, если этот пользователь уже проголосовал за UP/DOWN за комментарий, чтобы показать его; "вы голосовали" или "вы проголосовали" рядом с комментарием (в Qaru выделено изображение для голосования).
МОЙ ВОЗМОЖНОЕ РЕШЕНИЕ:. Сейчас, когда я открываю страницу с картинками, я просматриваю каждый комментарий и прохожу через мою таблицу голосов, а также проверяю, проголосовал ли пользователь и показ статуса ( Я сравниваю vote_user_id с сеансом пользователя).
Насколько это эффективно? У кого-нибудь есть лучший подход к решению этой проблемы?