网络数据

当前位置:永利402游戏网站-永利402com官方网站 > 网络数据 > 3种高效的Tags标签系统数据库设计方案分享_Mysq

3种高效的Tags标签系统数据库设计方案分享_Mysq

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-11-24 06:41

需要背景

时下主流的博客系统、CMS都会有三个TAG标签系统,不仅可以让内容链接的结构化巩固,并且能够让随笔依据Tag来区分。相比较古板老式的Keyword格局,这种Tag格局能够单独的宏图三个Map的映射表来增添系统的载重和询问的成效。

数据库解决方案1

1.Tag表2.文章表

Tag表表结构:复制代码 代码如下:tagid # tag标签的IDtagname #tag内容num #当前Tag的引用个数小说表结构:复制代码 代码如下:ID #文章IDtitle #小说题目tags #tags列表,多个以,分割tagid #tags的ID 多个以,分割...

此种方式Tag标签重要内容保留在 文章表 中,对于Tag表的压力一点都不大,只是增多的时候更新一下Tag的援用数量,不过查询的时候成效不足,不是好措施

数据库施工方案2

其次种方案使用2个Tag表,当中三个保存Tag消息,另一个封存映射音讯:

Tag表:复制代码 代码如下:tagid # tag标签的IDtagname #tag内容num #时下Tag的援引个数Tagmap表复制代码 代码如下:tagidaid文章表复制代码 代码如下:ID #文章IDtitle #文章标题tags #tags列表,多个以,分割...

这种样式,每便发表内容和修正内容的时候 都去立异一下Tag表和 Tagmap表。

询问的时候须求从Tagmap表中寻找响应的篇章ID,然后选择文章ID去询问具体的稿子音信,因为每一回查询都以利用索引,所以成效较高。

数据库施工方案3

前二种方案都是应用纯粹的Mysql来设计的,第二种方案将利用Nosql的魔力来布署。

着力组织同方案2,只是在Tag表和Tagmap表中使用mongo/redis那样的nosql数据库服务器,这样可以发布nosql数据库强盛的线性查询才具。

1卡塔尔国 第风度翩翩种办法的表结构划虚构计与方案2完全相仿,只是数据库服务器换了。

2卡塔尔其余的方案,当然是表明Nosql的线性技术来设计存款和储蓄的Key了,尤其是行使redis的时候,使用的Key的构造得以康健的滋长查询功效

本文由永利402游戏网站-永利402com官方网站发布于网络数据,转载请注明出处:3种高效的Tags标签系统数据库设计方案分享_Mysq

关键词: