两个firebase性能问题:
在构建数据时,文档引用平面数据是最佳做法。但是,如果我希望一起检索几个数据节点(SQL中的JOIN查询),这意味着一些网络请求。 Firebase是否优化了这种用例(在服务器/客户端)?怎么样?
在使用完整路径获取特定节点时,是否需要对其进行索引? (文档是指实际查询,我不确定此案例是否适用于查询)
由于
答案 0 :(得分: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()
,则应添加索引。