проекта и немного удивился. Есть посты. Голоса к ним записываются в таблице post_votes по post_id, user_id и up/down. Но кроме этого есть таблица post_stats, где есть поля post_id, votes_total, votes_up, votes_down. Как мне сообщили, это для оптимизации, чтобы не пересчитывать каждый раз с таблицы post_votes. Уточните, насколько такая реализация здравая? Какие альтернативы?
Нормальная реализация. Зависит от требований. Можно также кэшировать кол-во голосов, чтобы не пересчитывать их.
Встречал такое дерьмо, типа дебет-кредит в банке, чтоб не проходиться по всем банковским операциям каждый раз и пересчитывать - сохраняется последнее значение сальдо
Норм.
Обсуждают сегодня