
1 whypool 2018-05-09 10:09:01 +08:00 标签一般会做冗余数据,文章生成之后,标签一般不会改 少量冗余,文章表里面加一个 tags 字段,里面存 tag 表的 id,优点是数据冗余少,缺点是多一次查询 适量冗余,文章表还是加一个 tags 字段,里面存 tag 的 id 和 tag 的名称,推荐这样,适量冗余查询效率高 |
2 peizhao2017 OP |
3 akira 2018-05-09 11:41:17 +08:00 这样存没问题啊。 在几千篇文章以前应该都不会有太大的性能问题。 出现性能问题的时候,再针对标签做个文章列表的缓存应该就足够了 |
4 whypool 2018-05-09 13:41:12 +08:00 @peizhao2017 所以多一次查询,拿到 tag id 去 where in 一下 |
5 peizhao2017 OP |
6 U7Q5tLAex2FI0o0g 2018-05-09 15:37:12 +08:00 你的设计没问题 |
7 zhaohui318 2018-05-09 18:11:37 +08:00 关系型数据库,"关系"单独拿出来建个表 Table: Article Columns: Article_ID, Article_Title, Content Table: Tag Columns: Tag_ID, Tag_Title Table: Article_Tag Columns: Article_ID, Tag_ID |
8 qsnow6 2018-05-10 08:31:57 +08:00 @zhaohui318 #7 这个复杂了点吧,3 个表 |