麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 網站 > 幫助中心 > 正文

3種高效的Tags標簽系統數據庫設計方案分享

2024-07-09 22:47:46
字體:
來源:轉載
供稿:網友

需求背景

目前主流的博客系統、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的結構可以完美的提高查詢效率

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: a级毛片免费观看在线播放 日本aaa一级片 | 宅男噜噜噜66国产免费观看 | 久久爽精品区穿丝袜 | 国产一级一片免费播放 | sesee99| 亚洲精品午夜视频 | 大西瓜永久免费av在线 | 久久久av亚洲男天堂 | 中文日韩欧美 | 国产成人强伦免费视频网站 | 女人解衣喂奶电影 | 韩国精品一区二区三区四区五区 | 日韩黄色av | 亚洲一区二区 | www.48xx.com| 欧洲黄色一级视频 | 中国的免费的视频 | 久久精品国产亚洲7777 | 牛牛a级毛片在线播放 | 97视频一二区 | 人人舔人人插 | 欧美一级免费高清 | 黄色视品 | 成人一区二区三区在线 | 国产精品中文在线 | 在线小视频国产 | 欧美成人亚洲 | 欧美一区二区三区不卡免费观看 | 久草在线视频精品 | 午夜亚洲影院 | 久久久激情网 | 狠狠干天天 | 午夜精品成人 | 欧美视屏一区二区 | 2019天天干夜夜操 | 黄色视频a级毛片 | 国产91久久精品一区二区 | 久久国产精品久久久久久电车 | av电影直播| 免费观看高清视频网站 | 91色成人 |