站内信以及站内信的表设计

本文探讨了站内信系统的设计,包括message_info表的创建,用于记录消息标题、内容、类型等信息;message_user表作为中间关系表,存储用户与消息的关联,用status字段优化性能;message_send表用于用户登录后的个人消息存储,包含阅读状态和删除标记。同时,提到了message_template消息模板在个人消息中的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

站内信:如博客园右上角的短消息:

 

表设计思路,1.首先要有一个message_info表来记录消息的主要信息,如标题(message_title),消息内容(message_txt),点击内容跳转的连接url(message_url),

消息类型(如活动推广消息,跟普通消息不一样,推广消息可能是一张图片) message_type,如果是图片消息,就要存图片img_url,消息是否需要做成定时推送呢?例如

我在后台设置了一条消息,准备明天再推送,此时要加一个push_time(推送时间),消息是否发送成功,该消息是否需要记录发送成功的数量(已读),失败的数量(用户未读),

另外还有消息的发送者编号,昵称之类的,根据业务需求添加就好.

2.有了主表后,那么就要有一张中间关系表(message_user)跟用户关联,这张表用于存用户有哪些消息,该表的主要字段是user_id,message_info_id,预留一个状态表示用户有没拉取过该

消息,因为将一条消息发给用户,如果用户有几百万,有90多万用户是没登录的,那么这张中间表就只需加一个status字段标记用户有没拉取过用来达到性能提高的目的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值