【问题标题】:Comments and likes for different content types in MySQLMySQL 中不同内容类型的评论和喜欢
【发布时间】:2014-03-28 03:12:54
【问题描述】:

我想这是一个非常基本的问题,肯定有类似的问题,但事实是我发现的信息很少。我正在开发一个包含多种内容类型的网站:文章、主题、食谱等。所有这些内容类型都可以评论和“喜欢”。评论也可能会收到“喜欢”。我不是数据库架构方面的专家,我开发原型的方式是建立不同的表:comment_article、comment_thread、comment_recipe ...和like_article、like_thread、like_recipe、like_comment。

现在我想简化可能的最小数量表的结构:cmets 和 likes。

我想知道实现这一点的最高效的方法:

  1. 字段 content_type、parent_id 用于指定内容类型和您的推荐 ID。
  2. 字段 content_type、th​​read_id、article_id、recipe_id。
  3. 还有其他人吗?

注意:我们使用的是带有InnoDB存储引擎的关系数据库。

【问题讨论】:

    标签: mysql database architecture relational-database


    【解决方案1】:

    我不是这方面的专家,但还没有答案,所以我会尽力想出一个答案:

    如果内容类型彼此非常不同,即字段需要不同的类型,您只需要不同的表/列。例如,如果所有内容都是“文本”,您只需在 中添加一个“类型”列,稍后您可以在代码中独立操作。

    评论将是一个单独的表格,其中包含与内容 (PK) 的关系 (FK)。

    也喜欢。此表将有一个对内容 (PK) 的引用 (FK) 列和一个对 cme​​ts (PK) 的引用列 (FK),当然,其中只有一个被设置。

    【讨论】:

      【解决方案2】:

      对于那些有类似问题的人,可以在这里找到一个解释清楚的答案:Implementing Comments and Likes in database

      【讨论】:

        猜你喜欢
        • 2013-05-26
        • 2016-03-24
        • 2013-11-05
        • 1970-01-01
        • 1970-01-01
        • 2016-11-09
        • 2020-10-07
        • 2011-08-14
        • 2018-04-14
        相关资源
        最近更新 更多