我有一点性能问题..
在我的数据库中有三个表:Users,Articles和一个连接表users_articles(别名喜欢),用于它们之间的关系。在索引网站上,我想显示每篇文章的相似内容..
目前我在文章表中保存了喜欢的数量,如果更改则添加或减少1。
计算每篇文章的行数是一种更好的方法吗?每次刷新索引站点时,db都必须计算xx行的xx文章..?
感谢您的帮助!
答案 0 :(得分:0)
有两种可能的方法:
1 - 您可以在每次需要时运行计数查询,因此您的结果会自动更新(这是性能问题吗?我不认为它应该是...特别是如果您有索引文章ID字段上的users_articles表。)
2 - 每次在users_articles表上删除,更新或插入时,你都可以使用触发器更新文章表中的字段(由于某些原因,这是否真的很难?)
选择什么取决于你。在第二种情况下,当您想要结果时速度更快,在第一种情况下您的更新速度更快。