【发布时间】:2012-01-20 20:01:34
【问题描述】:
我有一个模型在排名列表中有一个位置(或 score,一个浮点数)。例如,我有:
对象 A,得分 27.7
对象 B,得分 20.3
对象 C,得分 15.3
其中 A 将被视为排名第 1 位,B 为第 2 位,C 为排名列表中的第 3 位。
我正在尝试根据其分数有效地确定任何对象的位置,以及高于/低于该对象的 X 个对象。有没有我可以构建的宝石或查询来做到这一点?我可以加载所有对象并遍历它们,但我想找到一种更有效的方法来执行此操作,因为我有数千个对象。
【问题讨论】:
-
好点 - PostgreSQL,但如果 NoSQL 解决方案高效/易于实施,我愿意接受。