搜尋

首頁  >  問答  >  主體

mysql的标签(tag)是如何储存的?

请看这个页面:https://segmentfault.com/tags
可以看到,标签被分类了。
是否可以根据这个页面,认定segmentfault一定有tag_categorys表?
还是没有tag_category,只是在前端渲染的时候用了一堆堆的if?或者这个页面压根就是静态写的?那又如何反映tag的热门度呢?

阿神阿神2863 天前979

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-17 14:48:34

    其實存的是一個PHP的陣列

    tags.php

    
    return [
        [
            'iOS 开发' => ['ios', 'iphone', 'ipad', 'objective-c', 'sqlite', 'safari'],
             'Android 开发' => ['android', 'java', 'eclipse', 'xml'],
        ],
        [
             '开发语言' =>  ['java', 'c', 'c++', 'php']
        ],
    ];
    

    然後把資料存到redis中,使用者存取權都是從redis中取資料。
    當然放到MySQL中也是可以的,只不過這些資料不是經常改動,加上tag相關的資料類目有很多,用MySQL需要很多表,所以目前採用的是文件管理的方式。

    回覆
    0
  • 迷茫

    迷茫2017-04-17 14:48:34

    tag資料最終要落地,應該是存在MySQL表裡,然後redis裡面快取常使用的屬性。

    問題關聯tag_id就行,為什麼要tag去關聯問題呢

    回覆
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-17 14:48:34

    可能是用的redis的set

    回覆
    0
  • 取消回覆