gpt4 book ai didi

mysql - 仅使用一张表来存储多种类型的关系,是否高效?

转载 作者:行者123 更新时间:2023-11-29 16:28:46 25 4
gpt4 key购买 nike

考虑我有一个表名Post,它存储喜欢和评论等。所以我想通过将实际关系存储在单独的列中来共享评论和喜欢的表,示例表:-

帖子

  • post_id
  • post_description

然后是一个关系表:

  • post_has_
    • post_id
    • 用户 ID
    • 关系(字符串:“喜欢”,“评论”,“分享”)等

因此,通过单个表,我们可以存储多个关系,所有关系都可以通过应用程序级别进行管理,不需要创建单独的表,我想知道这是个好主意,还是有人以前这样做过?有什么权衡等吗?

最佳答案

听起来您正在考虑父子表关系,因为一篇帖子可能有多个点赞和评论。

或者,如果您决定变得更高级(更疯狂,哈哈),并且希望能够对评论进行评论,甚至对评论的评论进行评论(即更深入地了解级别),那么您可能想以某种方式使用一张表可以处理所有可能性,例如: 帖子: 帖子编号 parent_post_id_if_applies 帖子描述 用户身份 关系(字符串:“原始”,“喜欢”,“评论”,“分享”)等

也许还有一个级别字段来说明您的级别,例如 1 表示原始帖子,2 表示有关原始帖子的 View 或评论,3 表示有关 #2 的 View 或评论等。

关于mysql - 仅使用一张表来存储多种类型的关系,是否高效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54069582/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com