我想从数据库返回一个排序列表。我想使用的功能可能看起来像
(field1_value * w1 + field2_value * w2) / ( 1 + currentTime-createTime(field3_value))
这是sort by popularity
我的应用程序的功能。
我想知道其他人是否如何在数据库中进行这种排序(比如 MySQL)
我最终将在 django 中实现这一点,但任何关于实现这一目标的总体方向/策略的评论都是最受欢迎的。
- 我是否定义了一个函数并为每个请求的行计算分数?
- 我是否为此分数留出一个字段并定期计算分数?
- 或者使用时间作为排序函数的变量看起来很糟糕?
- 其他网站如何实现“按人气排序”?
我放了时间变量,因为我希望更新的帖子得到更多关注。