今天和同事聊天,聊到微博内容列表的查询方式,一种是实时查询所关注对象的微博的方式,另外一种是预先生成好微博列表。
直观上的感觉:第一种方式对查询的要求可能比较高,查询的速度也比较慢。第二种方式,已经生成好列表,访问非常快速。第二种方式对于大量粉丝的名人发微博是灾难性的后果,姚晨发一条微博要更新1000多万粉丝的微博列表,这个要求对服务器来说压力非常大,基本上不太可行。
第一种方式在仔细分析后还是比较可行,每个人关注的对象从几十、几百、再多点估计也就几千个,查询一个人所关注的微博,先查询关注人的列表,然后取出每个关注对象的微博列表,然后合并所有关注对象的列表,再到最后的展现,缓存合并后的结果,加快下次访问的速度。利用缓存和nosql技术,可以比较快速的完成查询的操作。
以上仅是个人在无聊的时候想的实现方式。