Просмотр поста

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

При отдаче голоса за пост, заносится запись в таблицу голосований, дальше делается запрос по общему числу голосов за данный пост и обновляется счетчик в записи самого поста.

При просмотре темы, таблица голосований вообще не юзается (это сильно снижает нагрузку на сервер), а просто используется счетчик кармы самого поста.