用户生成的标签应该存储在单独的数据库表中吗?

i2loujxw  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(411)

我正在创建一个列表类型的网站(比如kijiji)。每个列表都可以有一堆逗号分隔的标签与之关联,如:“纽约,狗护理,家庭宠物等…”。这些标签是用户在创建列表时自己创建的。我应该将这些存储在一个单独的数据库表中,并将该表链接到主列表表吗?或者我可以将它们存储在listings表的一列中吗?
最好的办法是什么?
谢谢

pgpifvop

pgpifvop1#

标签应存放在 listingTags 表,每个列表和每个标记一行。
逗号分隔的列表在sql中不是合适的数据结构。只有当字符串是一个“blob”而你永远不会去查看时,你才会使用它。毫无疑问,使用标记时,您需要查看字符串,这样您就可以找到带有特定标记的列表(例如),甚至只需要获得已使用标记的列表。

相关问题