您好,匿名用户
随意问技术百科期待您的加入

微博中的时间线功能应该怎么设计数据结构

0 投票

看到过一些技术文章的介绍,但是对一些技术细节都没有很好的解释。比如说现在时间线有两种设计模式,一种是推,一种是拉。

推的方式比较省读取时间,也就是说你发一条微博就就会把你的这条信息推送到你所有粉丝的节点上。我的疑问是

  1. 这样会不会太慢了,很多明星会员都有几百万的粉丝,而他们又喜欢刷屏,比如苍老湿。那这样发送系统受得了吗。
  2. 当我们unfollow一个用户的时候,怎么把这些用户关联的信息从我们的收听节点删掉呢,一条一条过滤吗是不是太慢了

拉的方式比较省写入时间,反正你要写的就是你自己的节点。但我很怀疑这种实现是否现实,最大的就是读取速度的问题,在现有数据库系统下我还没有找到一种合适的结构来让读取更加快速,除非有一种特殊的数据库来解决这个问题。比如说现在兴起一种图数据库,据说很适合解决sns里面的关系问题,不知道能否解决这个问题。

用户头像 提问 2012年 12月1日 @ Wukong 上等兵 (475 威望)
分享到:

1个回答

0 投票

上面两位回答的都比较好了,像weibo.com和twwiter这样的网站,肯定是用你说的推方式了。
至于删除与修改,ACE讲的对,推送的是个消息ID。

新浪微博的技术经理TimYang有个PPT是讲这些细节的,你可以去看看:http://static.slidesharecdn.com/swf/s...

用户头像 回复 2012年 12月1日 @ Virgo 上等兵 (284 威望)
提一个问题:

相关问题

0 投票
1 回复 36 阅读
用户头像 提问 2012年 12月1日 @ Kog'Maw 上等兵 (212 威望)
+2 投票
1 回复 125 阅读
0 投票
1 回复 28 阅读
0 投票
1 回复 71 阅读
用户头像 提问 2012年 12月1日 @ Syndra 上等兵 (331 威望)

欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。
温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。

欢迎访问随意问技术百科,为了给您提供更好的服务,请及时反馈您的意见。
...