我现在能想到的就是建立一张未读关系表用户ID 消息ID
张三 a001
李四 b002这张表里的都是某人对某消息未读的记录。某个用户要查看自己的未读消息,数据库就根据此人的账号在此表中查出未读的消息主键,或内连接查询消息的所有信息。如果读过的话就在此表内删除此条记录。这样貌似能够解决群发的问题。但是有一点不好的地方。管理员发出一条公共信息,如果全站有1000名注册用户,那么就要插入1000条记录,更可怕的是这个数量还会随着注册用户的增加而递增。如:
用户ID 消息ID
张三 c003
李四 c003
xxx c003
……………………不知道大家有什么更好的方法?
张三 a001
李四 b002这张表里的都是某人对某消息未读的记录。某个用户要查看自己的未读消息,数据库就根据此人的账号在此表中查出未读的消息主键,或内连接查询消息的所有信息。如果读过的话就在此表内删除此条记录。这样貌似能够解决群发的问题。但是有一点不好的地方。管理员发出一条公共信息,如果全站有1000名注册用户,那么就要插入1000条记录,更可怕的是这个数量还会随着注册用户的增加而递增。如:
用户ID 消息ID
张三 c003
李四 c003
xxx c003
……………………不知道大家有什么更好的方法?
解决方案 »
- 帮忙解决JQuery问题
- 一个一直想问了很久的问题
- asp.net初学问题
- CheckBoxList选中的值问题 急求 分不够再加
- 高手们请进来看看,关于在gridview模板列的问题!!!急啊
- 要命,这个错误提示是什么意思??求助高手
- 用js怎么实现把dropdownlist所有的项选到一个Select中?
- 求教 怎么实现点击 GridView 的一行然后在别的控件中显示这行的相应数据
- 新手问一下怎么获取CALENDER选中的值,用了DEVEXPRESS,求大牛帮忙
- 请问 Visual SourceSafe 6.0 只能针对局域网使用吗?
- SQL--高难度插入语句问题--高手指点下---不卖也来看看
- 在javascirpt裡可以修改gridview的表頭嗎,隻想改變一部分欄位怎麼寫?
c003 something...
c004 some other...二者通过消息ID关联起来不久得了?