我有一个带有用户“投票”表和“用户”表的数据库。我认为数据库会在短时间内变得相当大,所以我想使用最有效的方法。
我想我可以每次使用“投票”表中的 WHERE 语句来 COUNT() 投票数,或者我可以将分数存储在“用户”表中,每次投票时将其增加 1添加。
哪一个最好/最快,和/或还有其他方法可以做到这一点?
如果您正在考虑最好的方法。您必须深入研究优化和缓存。
我会说,在用户表上创建一列来存储缓存的分数,但在单独的表上维护分数。
每当分数发生变化时,都会对分数表进行操作,并触发用户表上的最新分数结果更新。
这样做,您的分数数据就具有可扩展性,类似于 stackoverflow 用于投票的数据。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)