CNode

QQ群邮的已读未读状态是怎么实现的?

Ggvforjob发布于12 年前最后回复12 年前3 回复6255 浏览0 收藏

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

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

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

查看回复

回复 (3)

F
fenode#1·12 年前

提醒么?

G
gvforjob#2·12 年前
引用 fenode提醒么?

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

A
andyhu#3·12 年前

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

参与回复
登录后即可参与回复。登录