gpt4 book ai didi

php - 在文章索引中计算文章评论、点击和喜欢的正确方法是什么?

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

我有三张表,一张用于文章,一张用于评论,一张用于喜欢,一张用于访问,在这个示例模式中

**news**
news_id

**comments**
comment_id
news_id

**likes**
like_id
news_id

**hits**
hit_id
news_id

我想做的是听取每篇文章的 box/div 中可排序索引中的所有文章,其中包含文章的点击次数、评论和喜欢次数,我知道如何做这一切,所以这不是怎么做我正在寻求,这是最好的方式,我正在考虑这两种解决方案。

  1. 以正常方式执行,一个复杂的 SQL 查询,然后将查询缓存一两个小时。

  2. 编写一个每两三个小时执行一次的脚本来计算数据并将其存储在同一个新闻表中的“news_hits、news_likes、news_comments”数字字段中。

当然,第三种方法是在每次加载页面时进行查询,不使用任何缓存。

我觉得这是我应该采用的第一种方法,但我想要专业或有经验的意见,我不希望有大量访客,每天最多 500-1000 人左右,但我仍然想做好准备高流量。

谢谢你,

拉米

最佳答案

在这种情况下最好承认冗余,以提高速度。在新闻表中,添加以下字段:

comments_count int not null default 0,
likes_count int not null default 0,
hits_count int not null default 0

添加/删除评论/喜欢/点击时,如果数据库支持触发器,则触发引用计数器的递增/递减,如果不支持 - 在每次插入/删除时手动执行(可能是存储过程?)。

这类数据的读取频率高于写入频率,因此优化读取速度、降低写入速度和存储空间并不是什么大问题。

如果由于某种原因它们变得错误,有时可以运行一个查询来更新这些计数器。

关于php - 在文章索引中计算文章评论、点击和喜欢的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4417148/

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