QQ群邮的已读未读状态是怎么实现的?
发布于 10 年前 作者 gvforjob 5365 次浏览 最后一次编辑是 8 年前

QQ邮箱的群邮件有已读未读的状态的,想了好久只想到了一种笨办法……

数据库有三张表,用户表USER(username,……),消息表MSG(msgid,……),和映射表MAP(username,msgid,state) 每发一封群邮件,假设该群有100个人,就往映射表里面加100个映射…… 读了的话再修改状态

这样子映射表膨胀得很厉害,乃们有更好点的方法么?

3 回复

@fenode 不是提醒,就是打开群邮,会看到那条群邮是已经看过的,那条群邮是没看过的

可以这样,先不默认插数据,而是默认映射表里任何数据都不写,等用户点了以后再插入一条isread数据。这样数据量可以小不少

回到顶部