我的目标是生成一个类似于reddit首页的系统。
我有东西,为了简单起见,这些东西有投票权。我生成的最好的系统是使用时间衰减。7天半衰期,如果今天一票20分,7天后10分,14天后5分。
问题是,虽然这产生了我非常满意的结果,但它并没有扩展。每一次投票都需要我有效地重新计算每一次投票的价值。
所以,我想我也许可以扭转这个想法。今天的投票值 1 分。从现在起 7 天后的投票值 2 分,从现在起 14 天后的投票值 4 分,以此类推。这很有效,因为每次投票,我只需要更新一行。问题是,到今年年底,我需要一个可以容纳大量数字的数据类型。
所以,我尝试使用产生糟糕排名的线性增长。我尝试了多项式增长(将网站启动和提交后的天数平方和立方),它产生了稍微好一点的结果。然而,当我得到稍微好一点的结果时,我很快就会重新接近无法维护的数字。
所以,我来找你stackoverflow。谁有一个天才的想法或链接到如何对该系统建模以便它可以很好地扩展到 Web 应用程序的想法。