gpt4 book ai didi

php - 如何最好地缓存数据库存储信息的计算指标

转载 作者:搜寻专家 更新时间:2023-10-30 20:20:27 24 4
gpt4 key购买 nike

我有一个非常简单的算法,我正在使用它来确定用户提交的内容应该显示在我正在构建的网站的首页上。现在每次加载页面时都会触发算法。该算法遍历所有帖子,计算最新的加权分数,并相应地显示帖子。

在网站上没有人的情况下,这工作正常,但似乎不太可能很好地扩展。优化这些案例在行业中是否很典型? 如果我需要缓存计算,应该如何最好地完成?我是自学成才的,所以虽然我可以让事情发挥作用,但我并不总是知道它是否理想。

算法的一部分是时间,这在这里很重要。除了时间之外,还有一些其他变量在起作用,我对它们的权重不同。我将所有这些“分数”加在一起形成一个“加权分数”,分数越高,职位越高。

最佳答案

您可以将结果缓存在数据库中,比如在“分数”字段中,然后在用户访问该页面时,运行 SQL 选择以查找任何分数为空的文章。

SQL:SELECT * FROM Articles WHERE Score IS NULL

计算这些分数并将它们存储到相关文章中,然后通过有序的选择语句使用它们来查找要显示的文章,可能会限制要获取的文章数量,甚至完全通过缓存执行分页。

注意:分数应该是绝对的,完全基于相关文章,与数据库中其他文章的内容无关。

SQL:SELECT * FROM Articles ORDER BY Score

可以通过将缓存生成限制为仅实际更改文章的事件来进一步提高效率。例如,您可以在提交新文章或编辑文章时调用缓存生成事件。

关于php - 如何最好地缓存数据库存储信息的计算指标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9179833/

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