文章详情页
mysql的标签(tag)是如何储存的?
浏览:113日期:2022-06-21 17:14:36
问题描述
请看这个页面:https://segmentfault.com/tags可以看到,标签被分类了。是否可以根据这个页面,认定segmentfault一定有tag_categorys表?还是没有tag_category,只是在前端渲染的时候用了一堆堆的if?或者这个页面压根就是静态写的?那又如何反映tag的热门度呢?
问题解答
回答1:其实存的是一个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需要很多表,所以目前采用的是文件管理的方式。
回答2:tag数据最终要落地,应该是存在MySQL表里,然后redis里面缓存经常使用的属性。
问题关联tag_id就行,为什么要tag去关联问题呢
回答3:可能是用的redis的set
相关文章:
1. css - 新手做响应式布局, 断点过后右侧出现空白,求帮助,谢谢。2. javascript - 关于<a>元素与<input>元素的JS事件运行问题3. python - 启动Eric6时报错:’qscintilla_zh_CN’ could not be loaded4. mysql - 查询字段做了索引为什么不起效,还有查询一个月的时候数据都是全部出来的,如果分拆3次的话就没问题,为什么呢。5. mysql - 记得以前在哪里看过一个估算时间的网站6. ID主键不是自增的吗 为什么还要加null7. 大家好,我想请问一下怎么做搜索栏能够搜索到自己网站的内容。8. MySQL中的enum类型有什么优点?9. css3 - 纯css实现点击特效10. javascript - ES6 中能否把 class 属性 方法 分文件?
排行榜
