站内消息设计
2023-01-02 15:26:32 0 举报
站内消息设计,如何解决用户数量过多带来的性能和数据量问题。
作者其他创作
大纲/内容
消息内容表(message_info)
id 主键idmsg_id 消息idtitle 标题content 消息内容type 消息类型(系统消息、其他)sender 消息发送人channel 发送渠道(站内、短信、推送)
select msg_id from message_notice where mid = 'xxx' and state = 0 group by type;
用户通知表(message_notice)
id 主键idmsg_id 消息idstate 已读状态(未读、已读)mid 接受者idtype 消息类型(系统消息、其他)
1. 创建消息
2. select msg_id from message_info where msg_id> msg_id_offset and uid=$uid
1. select msg_id_offset from message_offset where uid=#{uid}
站内信消息进度表(message_offset)
id 主键iduid 用户idmsg_id_offset 当前已经读取过的消息进度
2. 插入到用户通知表
查询未读消息列表
id 主键idmsg_id 消息idtitle 标题content 消息内容type 消息类型(系统消息、其他)sender 消息发送人channel 发送渠道(站内、短信、推送)
0 条评论
下一页