我正在尝试学习如何编写像 Reddit.com 这样的网站算法,其中有成千上万的帖子需要排名。他们的排名算法是这样工作的(你不必阅读它,它更像是我的一个普遍问题):http ://amix.dk/blog/post/19588
现在我有帖子存储在数据库中,我记录了他们的日期,他们每个人都有一个赞成和反对的字段,所以我正在存储他们的记录。我想知道你如何存储他们的排名?当特定帖子具有排名值,但随着时间而变化时,您如何存储它们的排名?
如果它们没有被存储,您是否会在每次用户加载页面时对每个帖子进行排名?
你什么时候存储这些帖子?您是否运行 cron 作业以每 x 分钟自动为每个帖子赋予一个新值?你存储它们的价值吗?这是暂时的。也许,直到该帖子达到其最低分数并被遗忘?