相关文章推荐
小胡子的台灯  ·  【架构分析】Zircon ...·  3 月前    · 
骑白马的紫菜汤  ·  什么是协程?开发者社区·  1 月前    · 
奔跑的哑铃  ·  TURKMENISTAN / 土库曼斯坦| ...·  9 月前    · 
傻傻的凳子  ·  关于印发《绍兴市工程监理企业信用管理办法(试 ...·  9 月前    · 
重感情的桔子  ·  超冷门职业:言语-语言治疗师到底是做什么的?_工作·  9 月前    · 
踢足球的帽子  ·  香港橄榄菜450g 蓬盛中国·  10 月前    · 
爱喝酒的手链  ·  交通运输部北海救助局成功保障长征十一号运载火 ...·  1 年前    · 
小百科  ›  java - 社交应用用户兴趣标签数据结构设计? -
标签系统 线程
兴奋的蘑菇
2 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. java
  4. 问答详情

社交应用 用户兴趣标签 数据结构设计?

头像
小小小宇哥
15 8 14
发布于
2021-03-31

社交应用中常有 用户选择自己的标签,如图:

image
image
image
image

1.每个标签有所属的分类

这样的标签系统,在数据库中都是怎么设计才好呢?^_^!

java php mysql mongodb 数据库
阅读 6.7k
2 个回答
得票 最新
头像
Meet
4 1 3
发布于
2021-03-31
新手上路,请多包涵

可以考虑分表,一直标签类型表,一直标签表,用户选择的标签表:
如:

tag_type标签类型表 主要字段: type_id (类型ID,主键),name(类型名称)
tag 标签表 主要字段:tag_id(主键ID),type_id(类型ID,标签类型表主键),name(标签名称)
user_tag 用户标签表 主要字段:user_id(用户ID),tag_id(标签表ID)。注,user_id和tag_id可设置为联合主键,防止重复设置

仅供参考。

头像
脚一你了踢便顺‭
2.2k 3 11 8
发布于
2021-04-01

up啥 楼上那哥们思路挺清晰,照着来就行了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
  • 自增主键不会暴露数据吗?
    假如有一个get请求的接口,传的参数是id = 1这样子的,那么不是可以被用户拿到所有的数据了吗 {代码...} 像这种情况怎么处理呀如果这个情况的话,被别人调用了删除的接口不是很恐怖吗,因为删除接口也是传一个id过去后端就删除了

    10 回答 6.1k 阅读

  • 循环1M大小二维数组matrix[x][y] ,下面哪种方式更快,并解释原理?
    循环1M大小二维数组matrixx ,下面哪种方式更快,并解释原理 {代码...}

    6 回答 1.6k 阅读

  • 我设置线程为1kb 但是copy的字节数是2kb为啥内存没有溢出呢?
    我设置线程为1kb 但是copy的字节数是2kb为啥内存没有溢出呢

    4 回答 1.4k 阅读 ✓ 已解决

  • java ,多个线程为什么要 “抢夺”cpu的执行权 ? 比如有4个 thread 线程,然后cpu也是4核 , 那不就是刚好 一个核对应一个线程吗 , 就不用抢夺了呀 ?
    java ,多个线程为什么要 “抢夺”cpu的执行权 ? 比如有4个 thread 线程,然后cpu也是4核 , 那不就是刚好 一个核对应一个线程吗 , 就不用抢夺了呀 ?

    8 回答 1.5k 阅读

  • Java项目中如何同时使用两个版本的jar?
    1.背景项目里已经引入了bcprov-jdk15on-1.54.jar,并且在很多地方使用.现在合作方给过来一套新的接入资料,里面有以下jar包. {代码...} 2.问题项目中的bcprov-jdk15on存在两个版本,旧的是1.54,新的是1.69.类似于下面这张图:由于很多地方用到了1.54版本,所以不能直接升级到1.69.现在想实现以下两点:对于本次的新版本,其中的...

    7 回答 1.8k 阅读

  • 为什么Postman中使用post进行请求也可以用URL传参?
    如图,在postman里我选择的post协议,但是它自动在URL里添加了参数,而且测试下来后端能正常收到请求。但是我记得post请求是不能在URL里添加参数的,是在请求头里添加的。有谁知道为什么这里可以吗?是不是postman的问题呢?

    4 回答 524 阅读 ✓ 已解决

  • js + php + apache 视频切片上传,无法上传48MB以上的文件。后续请求全部500,需要做哪些调整?
    主要有参考这里 [链接]文件上限2GB,文件切片每片为1MB,那么最多切片为2000片。前几次测试了小文件没遇到问题,上传更大些的文件后就发现,当上传完48片后,后续的所有请求都成500了。有换过不同的文件进行测试过,故目前只能上传48MB的文件。后续又尝试了修改切片大小,将切片修改为了10MB每块依旧会产生问题,只能上...

    3 回答 1.4k 阅读 ✓ 已解决

宣传栏
产品
热门问答
热门博客
热门课程
最新活动
翻译
勋章
课程
Java 开发课程
PHP 开发课程
Python 开发课程
前端开发课程
移动开发课程
资源
每周精选
用户排行榜
帮助中心
建议反馈
合作
关于我们
广告投放
职位发布
讲师招募
联系我们
合作伙伴
关注
产品技术日志
社区运营日志
市场运营日志
团队日志
社区访谈
条款
服务协议
隐私政策
下载 App

Copyright © 2011- 2023 SegmentFault. 当前呈现版本 23.08.24

浙ICP备15005796号-2 浙公网安备33010602002000号 ICP 经营许可 浙B2-20201554

杭州堆栈科技有限公司版权所有

 
推荐文章
小胡子的台灯  ·  【架构分析】Zircon Scheduler 分析原创 - CSDN博客
3 月前
骑白马的紫菜汤  ·  什么是协程?开发者社区
1 月前
奔跑的哑铃  ·  TURKMENISTAN / 土库曼斯坦| ISSN
9 月前
傻傻的凳子  ·  关于印发《绍兴市工程监理企业信用管理办法(试行)》的通知
9 月前
重感情的桔子  ·  超冷门职业:言语-语言治疗师到底是做什么的?_工作
9 月前
踢足球的帽子  ·  香港橄榄菜450g 蓬盛中国
10 月前
爱喝酒的手链  ·  交通运输部北海救助局成功保障长征十一号运载火箭海上发射-图片 ...
1 年前
Link管理   ·   Sov5搜索   ·   小百科
小百科 - 百科知识指南