系统站内信设计

设计分为三个表

信息发送 --- MESSAGE_SEND

Name Code Data Type Primary
信息编号 MID integer TRUE
发件人 SENDID integer
标题 TITLE varchar(64)
发送时间 SENDTIME datetime
类型 TYPE tinyint --普通,公告,订阅
状态 STATUS tinyint --收藏,垃圾,删除


信息主体 -- MESSAGE_CONTENT

Name Code Data Type Primary
信息编号 MID integer TRUE
信息内容 CONTENT varchar(1024)


信息接收-- MESSAGE_RECEIVE
Name Code Data Type Primary
信息编号 MID integer TRUE
收信人 RID integer TRUE
读取标示 READ boolean
状态 STATUS tinyint --收藏,垃圾,删除
读取时间 READTIME datetime

优点:
没有冗余数据.
缺点:
当群发信息时,发给多少人MESSAGE_RECEIVE就会新增多少记录.
[color=red]还请各位指点设计站内信的迷津,不胜感激.[/color]
想过有ActiveMq实现,后来感觉没有什么必要,因为还是要持久化到DB.ActiveMq只是提高了消息的发送效率,不是实时的.利用程序自己也可以写一个缓冲容器.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值