我想知道StackOverflow的标记系统是如何工作的。
Stackoverflow具有Question
模型和Tag
模型。
Question
属于多个tags
,例如Javascript,Ruby等。
Tag
有许多questions
,例如questions on Javascript和questions on Ruby。
您如何设置数据库表以反映这种关系?
我目前的解决方案。
Question
有一个名为tags
的属性。 tags
包含引用不同Tag
模型的整数列表。当您尝试查询标记模型的所有问题时,这种方式非常糟糕,因为您必须浏览每个问题模型的列表。
答案 0 :(得分:1)