我正在创建一个列表类型的网站(比如kijiji)。每个列表都可以有一堆逗号分隔的标签与之关联,如:“纽约,狗护理,家庭宠物等…”。这些标签是用户在创建列表时自己创建的。我应该将这些存储在一个单独的数据库表中,并将该表链接到主列表表吗?或者我可以将它们存储在listings表的一列中吗?最好的办法是什么?谢谢
pgpifvop1#
标签应存放在 listingTags 表,每个列表和每个标记一行。逗号分隔的列表在sql中不是合适的数据结构。只有当字符串是一个“blob”而你永远不会去查看时,你才会使用它。毫无疑问,使用标记时,您需要查看字符串,这样您就可以找到带有特定标记的列表(例如),甚至只需要获得已使用标记的列表。
listingTags
1条答案
按热度按时间pgpifvop1#
标签应存放在
listingTags
表,每个列表和每个标记一行。逗号分隔的列表在sql中不是合适的数据结构。只有当字符串是一个“blob”而你永远不会去查看时,你才会使用它。毫无疑问,使用标记时,您需要查看字符串,这样您就可以找到带有特定标记的列表(例如),甚至只需要获得已使用标记的列表。