代码之家  ›  专栏  ›  技术社区  ›  Nathan Osman

在数据库中存储标记的最佳方法?

  •  7
  • Nathan Osman  · 技术社区  · 14 年前

    • 条目
    • 标签

    entries表包含每个都有一个或多个标记的文章。问题是,每个帖子可以有任意数量的标签。换句话说,我不能有一个'tag1'、'tag2'等列并进行左连接。

    我应该如何设置条目,以便每个帖子可以有任意数量的标签?

    2 回复  |  直到 14 年前
        1
  •  11
  •   Borealid    14 年前

    创建一个名为 entries_tags 包含两列: entry_id tag_id

    这被称为 多对多关系 .

        2
  •  3
  •   NullUserException Mark Roddy    14 年前

    你也可以这样做,在哪里 除了

    entries table:
    post_id: 3539744, .... tags: sql, database, database-design, tags, data-modeling
    

    如果在为条目拉取关联标记时无法承受使用连接表所带来的性能损失。当然,这里必须格外小心,因为您要处理非规范化数据。