通知使用mysql如何存储

功能其实很简单,就是后台往指定用户推送一条通知,可以是一个人,也可以是一群人,推送的通知存在msql,改怎么存呢?现在俩种方法:
每个用户存一条
idcontentuser_idtime
1'xxxx'1123
2'xxxx'2123
每个通知存一条,用户逗号隔开
idcontentuser_idstime
1'xxxx'1,2123
如何设计会更好点?
慕标5832272
浏览 500回答 2
2回答

月关宝盒

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

慕妹3242003

用户表可以有个通知中心的字段user_iduser_note123,45通知再单独建表idcontentuser_idstime1'xxxx'1,2123这样做是有一定冗余,但是有一点,如果没有这种冗余的话,要获取一个用户所有通知带来的开销是巨大的
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript