mysql的標(biāo)簽(tag)是如何儲(chǔ)存的?
問題描述
請(qǐng)看這個(gè)頁面:https://segmentfault.com/tags可以看到,標(biāo)簽被分類了。是否可以根據(jù)這個(gè)頁面,認(rèn)定segmentfault一定有tag_categorys表?還是沒有tag_category,只是在前端渲染的時(shí)候用了一堆堆的if?或者這個(gè)頁面壓根就是靜態(tài)寫的?那又如何反映tag的熱門度呢?
問題解答
回答1:其實(shí)存的是一個(gè)PHP的數(shù)組
tags.php
return [ [’iOS 開發(fā)’ => [’ios’, ’iphone’, ’ipad’, ’objective-c’, ’sqlite’, ’safari’], ’Android 開發(fā)’ => [’android’, ’java’, ’eclipse’, ’xml’], ], [ ’開發(fā)語言’ => [’java’, ’c’, ’c++’, ’php’] ],];
然后把數(shù)據(jù)存到redis中,用戶訪問都是從redis中取數(shù)據(jù)。當(dāng)然放到MySQL中也是可以的,只不過這些數(shù)據(jù)不是經(jīng)常改動(dòng),加上tag相關(guān)的數(shù)據(jù)類目有很多,用MySQL需要很多表,所以目前采用的是文件管理的方式。
回答2:tag數(shù)據(jù)最終要落地,應(yīng)該是存在MySQL表里,然后redis里面緩存經(jīng)常使用的屬性。
問題關(guān)聯(lián)tag_id就行,為什么要tag去關(guān)聯(lián)問題呢
回答3:可能是用的redis的set
相關(guān)文章:
1. 請(qǐng)教一個(gè)python字符串處理的問題?2. HTML5禁止img預(yù)覽該怎么解決?3. javascript - 手機(jī)點(diǎn)擊input時(shí),button會(huì)被頂上去?求解決!!!4. 網(wǎng)頁爬蟲 - python爬蟲用BeautifulSoup爬取<s>元素并寫入字典,但某些div下沒有這一元素,導(dǎo)致自動(dòng)寫入下一條,如何解決?5. html - 請(qǐng)教一個(gè)前端css問題。6. 百度地圖api - Android 百度地圖 集成了定位,導(dǎo)航 相互的jar包有沖突?7. javascript - vscode alt+shift+f 格式化js代碼,通不過eslint的代碼風(fēng)格檢查怎么辦。。。8. javascript - vue-mint UI - icon在哪里有文檔?9. html5 - 表單無法屏蔽自動(dòng)填充 autocomplete=off10. python - django 按日歸檔統(tǒng)計(jì)訂單求解
