查询效率——评论、喜欢等的关系数据查找

Posted

技术标签:

【中文标题】查询效率——评论、喜欢等的关系数据查找【英文标题】:Query Efficiency - relational data lookups for comments, likes, etc 【发布时间】:2013-08-06 21:09:06 【问题描述】:

具有这些表的关系数据库:

用户 user_id image_url 产品 product_id 评论 product_id user_id

为产品拉取 cmets 只是一个连接,但要包含用户的 image_url,我必须对每条评论进行查找以找到其关联的用户数据。

我可以想出几种方法来处理这个问题:

单独的评论数据库以通过添加查找和通用缓存解决方案来抵消负载 在评论表上创建可能已过时的冗余数据

我只是假设有更好的方法来处理这个问题,让它变得超级干净。谁能推荐一个更好的选择?

提前致谢!

【问题讨论】:

你能指定你想要的输出吗? 【参考方案1】:

我只是好奇:为什么不能是三向连接?您正在加入带有关于 product_id 评论的产品。为什么不在 user_id (在评论中)上与用户一起加入呢?由于它太简单明了,我一定是遗漏了一些东西,但我还是想把它扔掉:-)

【讨论】:

不不,我很欣赏坦诚的回应。我想我遗漏了其中的一个关键部分。我特别想提高连接的效率,或者完全避免连接。换句话说,对于较大的连接,要使其

以上是关于查询效率——评论、喜欢等的关系数据查找的主要内容,如果未能解决你的问题,请参考以下文章

CakePHP 模型:可包含的 COUNT(*)

我应该在我的图像表中存储评论/喜欢/不喜欢的数量吗?

cakephp 查找所有有评论的帖子

CakePHP - 在模型中查找没有 hasMany 关系的 hasMany 关联?

MySQL知识妙用小锦囊(动动你们的小手,点赞评论关注三连走一波不迷路哟)

查找当前的模型ID(有很多关系)