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