Koenig (21.10.2012 / 13:28)Счетчик голосований надо хранить и в записи самого поста (в отдельном поле, это будет как кэш) и в отдельной таблице, где собираются все голоса с ID поста и ID проголосовавшего юзера.
а накрутка? ка считать отдал ли ты уже голос? как вариант в отдельной таблице хранить
ид поста плюс минус
При отдаче голоса за пост, заносится запись в таблицу голосований, дальше делается запрос по общему числу голосов за данный пост и обновляется счетчик в записи самого поста.
При просмотре темы, таблица голосований вообще не юзается (это сильно снижает нагрузку на сервер), а просто используется счетчик кармы самого поста.