mysql的標(biāo)簽(tag)是如何儲(chǔ)存的?
問(wèn)題描述
請(qǐng)看這個(gè)頁(yè)面:https://segmentfault.com/tags可以看到,標(biāo)簽被分類(lèi)了。是否可以根據(jù)這個(gè)頁(yè)面,認(rèn)定segmentfault一定有tag_categorys表?還是沒(méi)有tag_category,只是在前端渲染的時(shí)候用了一堆堆的if?或者這個(gè)頁(yè)面壓根就是靜態(tài)寫(xiě)的?那又如何反映tag的熱門(mén)度呢?
問(wèn)題解答
回答1:其實(shí)存的是一個(gè)PHP的數(shù)組
tags.php
return [ [’iOS 開(kāi)發(fā)’ => [’ios’, ’iphone’, ’ipad’, ’objective-c’, ’sqlite’, ’safari’], ’Android 開(kāi)發(fā)’ => [’android’, ’java’, ’eclipse’, ’xml’], ], [ ’開(kāi)發(fā)語(yǔ)言’ => [’java’, ’c’, ’c++’, ’php’] ],];
然后把數(shù)據(jù)存到redis中,用戶訪問(wèn)都是從redis中取數(shù)據(jù)。當(dāng)然放到MySQL中也是可以的,只不過(guò)這些數(shù)據(jù)不是經(jīng)常改動(dòng),加上tag相關(guān)的數(shù)據(jù)類(lèi)目有很多,用MySQL需要很多表,所以目前采用的是文件管理的方式。
回答2:tag數(shù)據(jù)最終要落地,應(yīng)該是存在MySQL表里,然后redis里面緩存經(jīng)常使用的屬性。
問(wèn)題關(guān)聯(lián)tag_id就行,為什么要tag去關(guān)聯(lián)問(wèn)題呢
回答3:可能是用的redis的set
相關(guān)文章:
1. html5 - angularjs中外部模版加載無(wú)法使用2. java - 安卓電視盒子取得了root權(quán)限但是不能安裝第三方應(yīng)用,請(qǐng)問(wèn)該怎么辦?3. 我的Apache卡在這里不動(dòng)了怎么辦?4. css3 - 請(qǐng)問(wèn)一下在移動(dòng)端CSS布局布局中通常需要用到哪些元素,屬性?5. 想寫(xiě)一個(gè)python分析統(tǒng)計(jì)apache 日志文件的腳本6. javascript - js 寫(xiě)一個(gè)正則 提取文本中的數(shù)據(jù)7. 老哥們求助啊8. javascript - [WDS] Disconnected! 一直重復(fù)出現(xiàn)。9. javascript - vue-router怎么不能實(shí)現(xiàn)跳轉(zhuǎn)呢10. python - 模擬滑動(dòng)驗(yàn)證碼,有源碼,求解
