我现在能想到的就是建立一张未读关系表用户ID 消息ID
张三 a001
李四 b002这张表里的都是某人对某消息未读的记录。某个用户要查看自己的未读消息,数据库就根据此人的账号在此表中查出未读的消息主键,或内连接查询消息的所有信息。如果读过的话就在此表内删除此条记录。这样貌似能够解决群发的问题。但是有一点不好的地方。管理员发出一条公共信息,如果全站有1000名注册用户,那么就要插入1000条记录,更可怕的是这个数量还会随着注册用户的增加而递增。如:
用户ID 消息ID
张三 c003
李四 c003
xxx c003
……………………不知道大家有什么更好的方法?
张三 a001
李四 b002这张表里的都是某人对某消息未读的记录。某个用户要查看自己的未读消息,数据库就根据此人的账号在此表中查出未读的消息主键,或内连接查询消息的所有信息。如果读过的话就在此表内删除此条记录。这样貌似能够解决群发的问题。但是有一点不好的地方。管理员发出一条公共信息,如果全站有1000名注册用户,那么就要插入1000条记录,更可怕的是这个数量还会随着注册用户的增加而递增。如:
用户ID 消息ID
张三 c003
李四 c003
xxx c003
……………………不知道大家有什么更好的方法?
解决方案 »
- 登录窗口问题
- 纠结中.求各位前辈指点
- ASP.NET在哪个方法中判断sessionid?
- C#中替换中文字符为*
- 请教MasterPage 母版能否实现frame框架功能 指定URL的Target为母版中某个ContentPlaceHolder,即在当前网页指定位置打开新链接
- 问个问题:从服务器端直接读客户端的Excel或者txt文件?
- 一个Label控件最多可以存多少个汉字字符?
- 求asp.net的无组件上传类
- 问个简单的问题,在线急等
- 请问下载网站中的下载次数统计是怎样用ASP.NET实现的?
- SQL--高难度插入语句问题--高手指点下---不卖也来看看
- 在javascirpt裡可以修改gridview的表頭嗎,隻想改變一部分欄位怎麼寫?
c003 something...
c004 some other...二者通过消息ID关联起来不久得了?