Я хочу иметь возможность отслеживать количество очков пользователей, полученных на моем веб-сайте. Это не похоже на SO, но точечная система похожа на то, что я хочу, чтобы у каждого пользователя было общее число, а затем я хочу отслеживать транзакции, которые привели их к этой общей сумме.
Должен ли я содержать общую сумму пользователя в таблице User или я должен просто вытащить все транзакции, которые влияют на пользователя в общей сумме вопросов, суммировать их и показать общее количество баллов?
Похоже, что последнее - больше работы, чем нужно сделать, чтобы получить общее количество. Но опять же я сжимаю мысль о сохранении тех же данных (более или менее) в двух разных местах.
Каков правильный способ его разработки?
РЕДАКТИРОВАТЬ: Принял совет. Использование обоих и recalcs. Я добавил столбец RecalcDate, и если он старше одного дня, он будет восстановлен. Сумма также пересчитывается каждый раз, когда пользователь делает что-то, что должно повлиять на общее количество баллов.