代码之家  ›  专栏  ›  技术社区  ›  The Unknown

标记项目的良好架构[重复]

  •  0
  • The Unknown  · 技术社区  · 15 年前

    复制品: How do you recommend implementing tags or tagging

    什么是一个高效、快速和优雅的标签系统架构(如帖子或照片)。例如,您有一个类似stackoverflow的站点,并且每个项目都有几个标记。什么是跟踪这些信息并使其可搜索的最佳方法?可伸缩性也很重要。


    每个项目都有一个“标签”列。因此,在该项目行的数据库中,您有带有所有标记“tag1 tag2 tag3 keyword anothertag etc”的字符串。然后您可以在该列上允许全文搜索索引。


    有一个标签表。它映射“tag”:“item_id”。这将使搜索速度更快…您可以搜索tag=keyowrd并获得所有项目ID的列表。


    这两种方法看起来都是显而易见的解决方案,但对于非常大的数据集来说,似乎是一种效率相当低的方法。有没有想法或其他方法来实现标签系统?

    1 回复  |  直到 15 年前
        1
  •  0
  •   zalew    15 年前