功能其实很简单,就是后台往指定用户推送一条通知,可以是一个人,也可以是一群人,推送的通知存在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全文检索,虽然不需要进行表连接,但查询的性能并不佳.
慕妹3242003
TA贡献1824条经验 获得超6个赞
用户表可以有个通知中心的字段user_iduser_note123,45通知再单独建表idcontentuser_idstime1'xxxx'1,2123这样做是有一定冗余,但是有一点,如果没有这种冗余的话,要获取一个用户所有通知带来的开销是巨大的
添加回答
举报
0/150
提交
取消