您好!欢迎进入重庆网站建设公司官方网站 友情链接申请:qq664865128 服务邮箱:664865128@qq.com

文章标签怎么写(3种高效的Tags标签系统数据库设计方案分享)

时间:2023-12-06  发布:小宽

  文章标签怎么写

  文章标签怎么写:

  标题分段式。使用逗号、顿号等符号将标题分开,突出重点,减轻阅读压力。

  用有实际意义或专属领域的关键词覆盖标题。关键词越多,机器能快速识别内容特征。

  制造悬念或冲击力。留下疑问,让读者有思考和一探究竟的欲望。

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

  需求背景

  目前主流的博客系统、CMS都会有一个TAG标签系统,不仅可以让内容链接的结构化增强,而且可以让文章根据Tag来区分。相比传统老式的Keyword模式,这种Tag模式可以单独的设计一个Map的映射表来增加系统的负载和查询的效率。

  数据库设计方案1

  此方案分为2个表:

  1.Tag表

  2.文章表

  Tag表表结构:

  代码如下:

  tagid # tag标签的ID

  tagname #tag内容

  num #当前Tag的引用个数

  文章表结构:

  代码如下:

  ID #文章ID

  title #文章标题

  tags #tags列表,多个以,分割

  tagid #tags的ID 多个以,分割

  ...

  此种方式Tag标签主要内容保存在 文章表 中,对于Tag表的压力较小,只是添加的时候更新一下Tag的引用数量,但是查询的时候效率不足,不是好办法

  数据库设计方案2

  第二种方案使用2个Tag表,其中一个保存Tag信息,另一个保存映射信息:

  Tag表:

  代码如下:

  tagid # tag标签的ID

  tagname #tag内容

  num #当前Tag的引用个数

  Tagmap表

  代码如下:

  tagid

  aid

  文章表

  代码如下:

  ID #文章ID

  title #文章标题

  tags #tags列表,多个以,分割

  ...

  这种形式,每次发布内容和修改内容的时候 都去更新一下Tag表和 Tagmap表。

  查询的时候需要从Tagmap表中查找响应的文章ID,然后使用文章ID去查询具体的文章信息,因为每次查询都是使用索引,所以效率较高。

  数据库设计方案3

  前两种方案都是使用纯粹的Mysql来设计的,第三种方案将使用Nosql的魅力来设计。

  基本结构同方案2.只是在Tag表和Tagmap表中使用mongo/redis这样的nosql数据库服务器,这样可以发挥nosql数据库强大的线性查询能力。

  1) 第一种方式的表结构设计与方案2完全相同,只是数据库服务器换了。

  2)其他的方案,当然是发挥Nosql的线性能力来设计存储的Key了,尤其是使用redis的时候,使用的Key的结构可以完美的提高查询效率。

本文由重庆网站建设编辑,转载请注明出处:https://www.cq-wzjs.com.cn/fuwuzixun/zhengheyingxiao/5379.html

关于我们 About us

您可以在线咨询...

158-023-10923

158-023-10923

重庆市沙坪坝区西双大道19号7幢3-4

Copyright © 2008-2023 睿喆诚数字传媒(重庆)有限公司 版权所有 渝ICP备2022008152号-1

在线客服
免费咨询热线
158-023-10923