数据库消息表.
ID CONTEXT TOUSER STATUS
1 XXXXX A 0
2 HHHHH B 1
.........A登录的时候,TIME执行.查找未读消息.有的话显示,点"确定",更新STATUS为1
这样是没有问题,但是效率比较低,另外如果人多的话数据库压力比较大.考虑过几种方式:
1\server put
2\mongodb,NO SQL
3\socket但是都没有想出来怎么操作,不知道大家是否有同样的情况,特此征询一下解决方案
ID CONTEXT TOUSER STATUS
1 XXXXX A 0
2 HHHHH B 1
.........A登录的时候,TIME执行.查找未读消息.有的话显示,点"确定",更新STATUS为1
这样是没有问题,但是效率比较低,另外如果人多的话数据库压力比较大.考虑过几种方式:
1\server put
2\mongodb,NO SQL
3\socket但是都没有想出来怎么操作,不知道大家是否有同样的情况,特此征询一下解决方案
解决方案 »
- delphi 文件流复制问题,诡异!求解!
- 请问如何有没有办法去掉radiogroup控件的外边框?谢谢!
- 实现MS Access,oracle两种数据库数据的转发
- 如何播放Vox文件---在线等待,解决就放分(200分,另外发贴补足分数)
- 如何使一张大图形(二值图2000X2000) ,在500X500时清晰一些?用平滑,效果不太好
- 【高手大人请进】delhi 如何动态创建一个ACCESS数据库文件?
- 各位帮帮根本不会delphi的小弟吧
- dll中调用FORM窗体???
- 我的google又上不去了
- 为什么com接口一旦发布,就不能改变?
- delphi DataSource.DataSet.Append时出现一条空记录,如何处理?
- savedialogbox
2、每个用户登录进系统时,读取该用户的IP,及可用的消息port,并记录在用户表中
3、当某个用户发消息时,检查接收用户是否在线,如果在线,则直接通过向IP及指定的Port发送消息,
如果不在线,则将内容记录到表中去。当该用户下次登录时,自动读取,读取后改状态为已读。
4、如果人多,可以定期自动将N天前的记录自动删除。
5、用户读取消息后,可以将消息以XML形式存放在本地电脑上。