请教一下,朋友圈可以查看最近时间段好友的发布,如果我有500个好友,后台服务端应该怎么样获取到这个500个好友的记录,并按时间返回给我? 如果用搜索的话 500个的搜索条件太长了,如果是分别搜索再合并的话,效率也不高。有没有高手能提供更好的方法? 谢谢。
------解决方案--------------------
应该是每个好友更新的时候就已经提交到服务器了
然后服务器会提示你刷新
不用非得等到500个人都更新啊
------解决方案--------------------
好比有个任务推送。他那边更新了然后把数据上传。你取上传好的数据。
------解决方案--------------------
所以就是说500条的效率完全没必要去担心,我司一条语句查询几十亿条也不过几秒钟,做好sql优化,索引,存储过程就行,还可以用缓存来分担一点
------解决方案--------------------
这个列表的生成肯定不会在你请求时才生成,一般都有一个KV系统来支撑。比如memcache或者NOSQL数据库等。
这个信息列表不用太实时。
可以是定时的生成,比如有几台服务器上面有几百个线程不断的在更新所有用户好友的发表信息。
或者在好友好布信息时就已经更新到你的好友信息列表中了,这个也是在缓存之类系统里了。
------解决方案--------------------
应该是索引吧,或者是全文检索类似的技术。