gpt4 book ai didi

sql - 流行度算法 - SQL/Django

转载 作者:行者123 更新时间:2023-11-29 11:25:28 25 4
gpt4 key购买 nike

我一直在研究 RedditDigg 甚至 Stackoverflow 等网站上使用的流行度算法。

Reddit 算法:

t = (time of entry post) - (Dec 8, 2005)
x = upvotes - downvotes

y = {1 if x > 0, 0 if x = 0, -1 if x < 0)
z = {1 if x < 0, otherwise x}

log(z) + (y * t)/45000

我一直在 SQL 中执行简单的排序,我想知道我应该如何处理这种排序。

它应该用于定义表,还是我可以使用公式中的顺序构建 SQL(不影响性能)?

我也想知道,是否可以在不同场合使用多种排序算法,而不会引起性能问题。


我正在使用 Django 和 PostgreSQL。

帮助将不胜感激! ^^

最佳答案

您应该将您的受欢迎程度缓存在自己的列中,并在基础值发生变化时更新它。您还应该在该列上设置数据库索引。如果您随后还缓存了最常见查询的结果,那么您就为流行度查询的性能采取了最有效的措施。

关于sql - 流行度算法 - SQL/Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2496532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com