我需要显示用户发布的评论数量。我可以考虑两种不同的做法,我想知道哪一种更好。
方法一:每次我需要显示注释数量时,查询注释表以选择user_id x的所有注释,并计算结果数。
方法二:向用户表添加一个新列,以存储特定用户发布的评论数。每次用户输入新评论时,都会更新此值。这样每次我需要显示注释的数量时,我只需要在数据库中查询这个值。
我认为第二种方法更有效,但我想知道其他意见。
任何评论都将不胜感激。
提前致谢, 索尼娅
答案 0 :(得分:1)
这取决于。我想你使用SQL。你有正确的索引计数很快(例如SELECT COUNT(1) FROM articles WHERE user_id = ?
)。如果这是瓶颈,那么我会考虑缓存这些结果。
答案 1 :(得分:0)
在规模上,选项#2是唯一可行的选项。计数最终可能会有些偏差,您可能需要重建统计数据,但与尝试计算与辅助索引匹配的行数相比,这是一个相对较低的成本。