查询效率——评论、喜欢等的关系数据查找
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 - 在模型中查找没有 hasMany 关系的 hasMany 关联?