Добрый всем день.
Прошу помочь советом, хочется найти оптимальную реализацию.
Нужно сделать оценку комментов типа (+ 0 -) для зарег. пользователей.
Есть разделы сайта (к примеру статьи, новости и тд). Для них реализован один скрипт CRUD комментов (под каждый раздел заведена таблица типа commentArticle, commentNews и тд) и скрипт выполняет одни и теже действия только в разных разделах с нужными таблицами.
Теперь стала задача голосовать за коммент, соответственно просто в нужной таблице будет выставляться голос комменту.
Затык в следующем, нужно вести "лог" голосовал ли пользователь за коммент, чтобы не давать лишний раз ему проголосовать.
Как я вижу способы:
- Выносить в отдельную таблицу все логи. Чревато тем что, при большом объеме комментов в разделах, будет долго происходить поиск(хотя если сделать индексы то может не совсем долго) .
- Создавать еще N таблиц под каждый раздел, типа commentLogArticle, commentLogNews и тд (думаю не очень верно)
- Можно сделать кэш в котором хранить голоса (этот способ мутен для меня)
Подскажите, желательно обоснованно или ссылочку какую нибудь полезную дайте.
Заранее благодарен.
_____________