我看过很多关于为对象标记构建数据库模式的帖子(例如dlamblin 的帖子和Artilheiro 的帖子)。
在我多天的研究中,我似乎找不到的是实现标记模式的模式逻辑,该模式允许将标签分配给用户(例如 LinkedIn 的技能和专业知识系统,其中标签已由用户添加可以被索引和搜索)。这可能就像将有问题的“对象”更改为用户一样简单,但我感觉它比这更复杂。
我希望能够构建几乎完全一样的东西,除了类别。例如,如果我们对 LinkedIn 的一些技能进行分类,我们可以有这样的东西:IT/计算、零售、项目管理等。
我知道有几种常见的方法和架构可以对数据进行分类,特别Nested Set
是Adjacency List
. 我听说过很多关于这两个方面的事情,例如“嵌套集的插入和删除是资源密集型的”,以及“邻接表模型很笨拙、有限,并且不能覆盖无限的深度”。
所以我在一篇文章中包含了两个问题:
关于用户标记技能的粗略示例模式是什么样的,它们可以在其中被索引和搜索,甚至能够为特定标记构建用户池?
鉴于分类的必要性,对这种性质的事物进行分类的最佳方法是什么?
有没有其他我不知道的更适合这个的模型?(哎呀,我认为这是三个问题)