Я пытаюсь создать систему точек в моей программе, подобную переполнению стека, то есть когда пользователь делает какое-то хорошее действие (активность), его/ее точки увеличиваются. Мне интересно, что лучший способ реализовать это с точки зрения схемы db + логики.Система баллов, такая как stackoverflow
я могу думать о трех вариантов:
- добавить дополнительное поле, называемые точки в таблице пользователей, и каждый раз, когда пользователь делает что-то, добавить его в эту область (но это не будет иметь возможности показать деятельность)
- Создайте функцию, которая будет запускаться каждый раз, когда пользователь выполняет доброе дело, и вычисляет с нуля значение и обновляет поле точек
- Рассчитывать каждый раз, используя функцию без какого-либо поля точек.
Каков наилучший способ для этого? Спасибо за ваше время.