为了账号安全,请及时绑定邮箱和手机立即绑定

通知使用mysql如何存储

通知使用mysql如何存储

慕标5832272 2019-04-14 10:36:53
功能其实很简单,就是后台往指定用户推送一条通知,可以是一个人,也可以是一群人,推送的通知存在msql,改怎么存呢?现在俩种方法:每个用户存一条idcontentuser_idtime1'xxxx'11232'xxxx'2123每个通知存一条,用户逗号隔开idcontentuser_idstime1'xxxx'1,2123如何设计会更好点?
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

message(id,content)+message_user(message_id,user_id)
消息单独一个表,然后建一个消息和用户的关系表,这种更符合范式,推荐.
message(id,content,user_ids)
以user_ids为条件进行查询时,要用MySQL函数FIND_IN_SET或者MATCHAGAINST全文检索,虽然不需要进行表连接,但查询的性能并不佳.
                            
查看完整回答
反对 回复 2019-04-14
?
慕妹3242003

TA贡献1824条经验 获得超6个赞

用户表可以有个通知中心的字段
user_iduser_note
123,45
通知再单独建表
idcontentuser_idstime
1'xxxx'1,2123
这样做是有一定冗余,但是有一点,如果没有这种冗余的话,要获取一个用户所有通知带来的开销是巨大的
                            
查看完整回答
反对 回复 2019-04-14
  • 2 回答
  • 0 关注
  • 497 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信