3有效的标签标签系统数据库设计方案共享
目前,主流的博客系统,CMS将有一个标签,标签系统,这不仅使内容的链接结构的增强,也使得文章要根据不同的标签。相比传统的老式的关键词模式,这个标签图案可以设计一个独立的地图映射表来提高负载和系统的查询效率。
数据库设计方案1
该方案分为2个表:
1标签表
2。第表
标签表结构:
复制代码代码如下所示:
tagid #标签ID
tagname #标签内容
Num #当前标签编号
文章表的结构:
复制代码代码如下所示:
#的ID
#标题标题
标签#标签列表,多个分
tagid #标签的ID多,分裂
…
这样,标签标签的主要内容被保存在文章表中,标签表的压力很小。只有当标记引用的数量被更新时,查询的效率才足够好。
数据库设计方案2
第二种方案使用2个标记表,其中一个保存标记信息,另一个保存映射信息:
标签表:
复制代码代码如下所示:
tagid #标签ID
tagname #标签内容
Num #当前标签编号
tagmap表
复制代码代码如下所示:
标签编号
援助
第表
复制代码代码如下所示:
#的ID
#标题标题
标签#标签列表,多个分
…
在这种形式下,标记表和tagmap表的每一次更新的内容发布和内容的修改。
在查询时,我们需要从tagmap表找到响应的ID,然后使用文章编号查询特定商品信息,因为每个查询使用索引,所以效率更高。
数据库设计方案3
第一个方案的设计与纯粹的MySQL,和第三将设计与NoSQL的魅力。
基本结构与计划2相同。唯一的NoSQL数据库服务器如芒果或redis可以用于标记表和tagmap表,所以NoSQL数据库具有强大的线性查询能力。
1)第一种方式的表结构设计与方案2完全相同,只有数据库服务器被更改了。
2)当然,玩其他节目,NoSQL的线性能力设计存储的关键。特别是使用Redis时,关键的结构可以很好地提高查询效率。