如题,我指的典型的比如 Pixiv 的 tag 系统,一个 tag 可对应任意多 item,一个 item 可对应任意多 tag,典型的一对多关系。
在考虑设计的问题,简单想一下有几种存储方案,假设要给文章加标签的话 1、简单的两张表,一张存文章,一张存 tag,tag 有 tagid 和对应的文章 id,查询时连表 2、三张表,一张存文章,一张存 tag,一张存对应关系 3、文章表里新建一项 varchar (或 text ),以字符串形式储存所有 tagid,以特殊符号分割,查询时由前端(引擎)处理 tagid,再向 tag 表发出 query
有没有有经验的带佬分享一下可维护性和性能两方面看,哪种设计最好。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.