获取用户发布的评论数量的最佳方式

时间:2015-06-09 16:11:16

标签: php mysql

我需要显示用户发布的评论数量。我可以考虑两种不同的做法,我想知道哪一种更好。

方法一:每次我需要显示注释数量时,查询注释表以选择user_id x的所有注释,并计算结果数。

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

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

任何评论都将不胜感激。

提前致谢, 索尼娅

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

在规模上,选项#2是唯一可行的选项。计数最终可能会有些偏差,您可能需要重建统计数据,但与尝试计算与辅助索引匹配的行数相比,这是一个相对较低的成本。