В настоящее время я создаю веб-портал, где каждый пользовательский пост может быть проголосован за или против (стиль Youtube). Количество голосов за и против будет отображаться для каждого сообщения; как это работает для видео на Youtube.
Я нашел эту очень интересную ветку на топах c: Лучшая практика для структуры базы данных голосования за комментарии
Однако, как сказал Джефф Ответу Мэттфилда 11 лет, я подумал, что что-то могло измениться в отношении передового опыта ...?
Я знаю, что мне нужно изменить предложение WHERE и сделать две попытки; один для голосов за и один для голосов против - и что мне не следует использовать COUNT вместо SUM.
Мой вопрос сводится к следующему: с точки зрения наилучшей практики (с производительностью в качестве первого приоритета) по-прежнему лучшим вариантом является использование двух полей в качестве первичного ключа (т.е. составного ключа)?