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
littleylv 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 个表
|