Firebase 性能 - 获取节点

Posted

技术标签:

【中文标题】Firebase 性能 - 获取节点【英文标题】:Firebase performance - fetching nodes 【发布时间】:2016-04-23 17:58:30 【问题描述】:

两个 Firebase 性能问题:

    文档引用平面数据是构建数据时的最佳实践。但是,如果我希望一起检索几个数据节点(SQL 中的 JOIN 查询),这意味着几个网络请求。 Firebase 是否正在优化此类用例(在服务器/客户端)?怎么样?

    当使用其完整路径获取特定节点时,是否需要对其进行索引? (文档指的是实际查询,我不确定这种情况是否适用于查询)

谢谢

【问题讨论】:

【参考方案1】:

在 Firebase 中执行“客户端连接”并不像您预期​​的那么昂贵。看到这个答案:Speed up fetching posts for my social network app by using query instead of observing a single event repeatedly

如果直接访问节点(只调用new Firebase()child()),不需要查询,所以不需要索引。如果你打电话给orderByChild()orderByValue(),你应该添加一个索引。

【讨论】:

非常感谢。是否有任何关于此类用例和类似用例的 firebase“幕后”参考?

以上是关于Firebase 性能 - 获取节点的主要内容,如果未能解决你的问题,请参考以下文章

使用 Github 包作为 npm 节点模块时的 Firebase 云功能部署问题

Uncaught FirebaseError: Firebase: No Firebase App '[DEFAULT]' has been created - 在 vue.js 中调用 Fireba

Stripe 和 Firebase:FirebaseError:collection() 的第一个参数应为 CollectionReference、DocumentReference 或 Fireba

获取 Firebase 电话身份验证 OTP 时出错

在android中获取firebase用户ID

如何在 firebase 托管的 webapp 中获取 firebase 函数 URL?