查询效率 - 评论,喜欢等的关系数据查找

时间:2013-08-06 01:25:11

标签: sql ruby-on-rails web-services database-design relational-database

这些表的关系数据库:

  • 用户
    • USER_ID
    • IMAGE_URL
  • 产品
    • PRODUCT_ID
  • 评论
    • PRODUCT_ID
    • USER_ID

为产品添加评论只是一个联接,但要包括用户的image_url我必须对每个评论进行查找以找到它的关联用户数据。

我可以想出几种方法来解决这个问题:

  • 使用添加的查找和常规缓存解决方案将注释DB分离为偏移量负载
  • 在评论表上创建可能已过期的冗余数据

我只是假设有更好的方法来解决这个问题,使其超级干净。任何人都可以提出更好的选择吗?

提前致谢!

1 个答案:

答案 0 :(得分:1)

我只是好奇:为什么不能成为三方联盟呢?您正在使用product_id加入产品评论。为什么不在user_id上加入用户(在评论中)?由于它太简单明了,我必须遗漏一些东西,但我还是想把它扔出去: - )