专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 高性能WEB开发

相仿微信圈子的数据设计思路

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
类似微信圈子的数据设计思路
我目前的想法是:
用户一个表A
用户好友一个表B
完后用户发表的信息按照用户id做散列C1-C128
然后每个用户缓存前50个最新信息的id和时间
读取每个人的好友圈子的时候,
先去取每个人的好友,完后取到每个好友的发表信息的id,和时间,根据时间排序,做分页。

我的想法是限制每个人的好友数量。
但是我估计效果不是太好,不知道各位有没有更好的思路。
------解决方案--------------------
我认为反向投递的可能性更高些。

也就是当某用户X发了一个消息,则向该用户的好友消息盒中都增加一条信息;类似于群发邮件的设计,以空间换时间。

每个人消息盒子设置容量规模,效果就是近期的消息(比如100条以内)直接去消息盒子里面查,超过100条的靠查询检索。
------解决方案--------------------
看Twitter的文章,如果数据量小什么都好说,如果量大,那就呵呵
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: