假设我正在关注1000多个用户。当我登录Twitter时,我会看到来自我所关注的1000位用户的推文的按时间顺序排列的列表。 Twitter如何获取这些推文。Twitter如何高效地检索用户的推文供稿?
我知道他们会做这样的事情:
select * from tweets where userID in (id_1,id_2,...,id_n) limit 50 order by time;
然而,“在”条款可真慢。
how twitter works, does it use "in" to select tweets for followers?
和
Twitter like Model using SQL Server/Azure or Graph DB
说矛盾的东西,引用链接是老和死。
那么,Twitter如何有效地从我关注的人那里得到所有推文呢?
所有使用FlockDB的Twitter提到至少2岁或3岁。并且FlockDB尚未在2年内更新,http://en.wikipedia.org/wiki/FlockDB。是否有任何帖子提示Twitter在2014年仍然使用FlockDB,或者他们已经转移到其他地方。 –
@FrancisSnipe如果您从2013年8月开始阅读Twitter的[博客文章](https://blog.twitter.com/2013/new-tweets-per-second-record-and-how),它表示他们转移到了Gizzard /雪花系统的存储和它已经满足了他们的需求。他们最近更新的基础架构是从Ruby VM到Java VM的变化。 –