php - 获取用户发表的评论数量的最佳方式

标签 php mysql

我需要显示用户发表的评论数。我可以考虑两种不同的实现方式,我想知道哪种更好。

方法一:每次需要显示评论数时,查询comments表选择user_id为x的所有评论,统计结果数。

方法二:在用户表中添加一个新列来存储特定用户发表的评论数。每次用户输入新评论时都会更新此值。这样每次我需要显示评论数时,我只需要在数据库中查询这个值。

我认为第二种方法效率更高,但我想知道其他的意见。

任何意见将不胜感激。

提前致谢, 索尼娅

最佳答案

嗯,这取决于。我想你使用SQL。如果您有正确的索引(例如,SELECT COUNT(1) FROM articles WHERE user_id = ?),计数会非常快。如果这是瓶颈,我会考虑缓存这些结果。

关于php - 获取用户发表的评论数量的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30737435/

相关文章:

php - 从 mysql 转换为 mysqli (mysql_fetch_array)

mysql - 基于一天中的小时的多个选择子查询计数,想添加表/列

php - 打印一些数据而不是从数据库中获取的数据

php - 如何使用 shell_exec php 创建 MySql 数据库?

php - AJAX请求后如何访问PHP super 全局post变量

php - 无法在 TCP 连接上启用加密

php - 如何从 AFNETWORKING POST 获取参数

php - 检查数据库中是否存在记录

php - 为什么在使用 count(*) DESC 时结果不按顺序显示

php - 如何将扩展类中的变量获取到其父类中