我正在使用Rails
和PostgreSQL
来实现ranking
和sorting
等Reddit
,Hackernews
等功能。(超出我的舒适范围)
我有一个基于ranking algorithm
和submission time
的{{1}}。该算法在我的number of upvotes
中。
现在,每次有赞词或创建新帖子时,我都会运行它。
我遇到的问题是,我需要使Post Model
中的score attribute
(由排名算法生成)保持最新(因为它受提交后时间的影响)。
不断更新每条记录的分数的最佳方法是什么?
本质上,我需要对每个帖子进行排序,然后再对它们进行排序并返回给控制器。
谢谢您的指导。