我听说过几种实现标记的方法; 使用TagID和ItemID之间的映射表(对我有意义,但它是否可以缩放?),向ItemID添加固定数量的可能TagID列(似乎是一个坏主意),将标记保留在逗号分隔的文本列中(声音疯了,但可以工作).我甚至听过有人推荐稀疏矩阵,但那么标签名称如何优雅地增长?
我错过了标签的最佳做法吗?
我有一个现有的webapp,并希望添加标记功能,以便用户可以标记现有对象.问题是我应该为每个对象添加一个标记列吗?或者我应该将其标准化并使用标记表,其中每个对象都有一组标记?我倾向于后者,因为它感觉更干净,更容易报告并且更容易创建标签云.但既然我知道这已经解决了1000次我想问,看看我是否遗漏了什么?
我有一个包含两个表的数据库:
条目表包含每个都有一个或多个标签的帖子.问题是,每个帖子可以有任意数量的标签.换句话说,我不能拥有'tag1','tag2'等列并执行LEFT JOIN.
我应该如何设置条目,以便每个帖子可以有任意数量的标签?