【发布时间】:2009-09-09 19:17:32
【问题描述】:
我正在尝试在我的程序中创建一个类似于堆栈溢出的积分系统,即当用户做了一些好事(活动)时,他/她的积分会增加。我想知道在 db 模式 + 逻辑方面实现这一点的最佳方法是什么。
我能想到三个选项:
- 在 users 表中添加一个名为 points 的额外字段,每次用户执行某项操作时,将其添加到该字段(但这将无法显示各种活动)
- 创建一个函数,每次用户做好事时都会运行该函数,它会从头开始计算值并更新积分字段
- 每次使用没有任何点字段的函数进行计算。
解决此问题的最佳方法是什么?感谢您的宝贵时间。
【问题讨论】: