Twitter喜欢使用Firebase的News Feed

时间:2017-09-06 01:39:37

标签: database firebase database-design firebase-realtime-database

我无法解决的一个问题是新闻提要类型系统如何运作。

我理解基本的查询和所有爵士乐,我不明白......从效率的角度来看,我已经加载的OLD推文将如何更新。

例如,我的应用最初加载,我的查询会返回以下结果:

初始加载

  • 鸣叫1
    • 最爱数:5
    • 消息:“Blah Blah Blah”
    • 创作者:“Bob”等...
  • 鸣叫2
    • 最爱的人数:2
    • 消息:“随机消息”
    • 创作者:“巴特”等...

所以,让我们说上面是我的示例加载..我删除了两条推文。稍后再说我的用户使用pull to refresh功能来触发另一个加载..它已经过了几个小时,另一个用户发了推文。

为了提高效率,并限制需要流式传输的时间和数据,请记住我们在Tweet 2中停止的位置,并且仅加载已添加的项目。

但是......我们已经加载的推文中的收藏计数和其他元素现在可能会有所不同。您可能不是唯一使用该应用的其他用户。你会如何有效地查询?你会在每条推文上重新询问吗?你会每次下载完整的推文吗?

第二次加载可能看起来像这样:

拉动以刷新手动加载

  • 鸣叫1
    • 最爱数:300
    • 消息:“Blah Blah Blah”
    • 创作者:“Bob”等...
  • 鸣叫2
    • 最爱的人数:222
    • 消息:“随机消息”
    • 创作者:“巴特”等...
  • 鸣叫3
    • 最爱的数:1
    • 消息:“最新推文”
    • 创作者:“吉姆”

正如您在上面看到的最新Tweet .. Tweet 3是由用户添加的,并将在下次加载时加载。 Tweet 1和2中的收藏计数可能有所不同,更新界面中的那些是很重要的,但每次刷新每次拉下一吨JSON似乎都是多余的。

或者这个数据库结构是错误的......

任何帮助都会很大..一直试图弄清楚如何做这件事

0 个答案:

没有答案