网站或者 APP 经常会有系统推送给所有用户的消息通知,而且需要记录用户是否已读,那么,对于这种类型的消息,应该怎么设计?
消息表 msg
ID
content
createTime
用户消息表 msg_user
msgId
---消息 ID
userId
---用户 ID
isRead
---是否已读
假如系统当前用户数为 N
想法 1
发出全体消息后,就往 msg_user
插入 N 条记录,isRead
为未读状态,用户阅读过消息后,置为已读状态。
想法 2
发出全体消息后,不往 msg_user
表插入数据,而在一定条件下(比如用户登录),检索是否有上次登录后的新消息(根据时间判断),如果有,就把所有新消息插入表。
求助各位大神,是否还有其他更好的办法?
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于