日期:2014-05-17  浏览次数:20707 次

腾讯朋友圈好友最近的实现
请教一下,朋友圈可以查看最近时间段好友的发布,如果我有500个好友,后台服务端应该怎么样获取到这个500个好友的记录,并按时间返回给我?  如果用搜索的话 500个的搜索条件太长了,如果是分别搜索再合并的话,效率也不高。有没有高手能提供更好的方法? 谢谢。

------解决方案--------------------
应该是每个好友更新的时候就已经提交到服务器了
然后服务器会提示你刷新
不用非得等到500个人都更新啊
------解决方案--------------------
好比有个任务推送。他那边更新了然后把数据上传。你取上传好的数据。
------解决方案--------------------
引用:
Quote: 引用:

500条都嫌多,那服务器不用跑了,这种东西都是有大型服务器的,不是在家研究研究一台笔记本就能跑开发出来的

楼上的,麻烦看清楚内容,我是说要用什么方式提高效率,不是说服务器的问题。

所以就是说500条的效率完全没必要去担心,我司一条语句查询几十亿条也不过几秒钟,做好sql优化,索引,存储过程就行,还可以用缓存来分担一点
------解决方案--------------------
这个列表的生成肯定不会在你请求时才生成,一般都有一个KV系统来支撑。比如memcache或者NOSQL数据库等。

这个信息列表不用太实时。

可以是定时的生成,比如有几台服务器上面有几百个线程不断的在更新所有用户好友的发表信息。

或者在好友好布信息时就已经更新到你的好友信息列表中了,这个也是在缓存之类系统里了。
------解决方案--------------------
应该是索引吧,或者是全文检索类似的技术。