performance - Firebase 性能,哪种方法更好?
问题描述
想象一个这样构造的数据库:
如果我只需要显示其中的一些信息,而不是全部,哪种方法更好?
方法一
下载整个节点:
getInfo(userId){
firebase.database().ref("userinfo/" + userId)
.on("value", (info => {
//code here
}))
}
而且,一旦我掌握了全部信息,就只显示我需要的东西
或者
方法二
只下载我需要的节点,这意味着同时运行几个调用,例如:
getInfoByNode(userId){
firebase.database().ref("userinfo/" + userId + "/name")
.on("value", (name => {
//code here
}))
firebase.database().ref("userinfo/" + userId + "/email")
.on("value", (email=> {
//code here
}))
firebase.database().ref("userinfo/" + userId + "/phone")
.on("value", (phone=> {
//code here
}))
}
解决方案
推荐阅读
- jquery - 使用'this'关键字将html参数传递给ajax请求
- python - 连接两个numpy数组以使索引顺序保持不变?
- c# - ASP.NET WebForms 在 Azure Active Directory 身份验证后读取 IDToken
- sql-server - Entity Framework Core - 性能非常慢
- python-3.x - Tensorflow.keras:AlreadyExistsError
- java - 有没有办法从值的哈希图中生成 Avro 模式?
- c - Linked List 如何创建具有不同元素顺序的另一个链表。请解释
- gradle - url_launcher 包的问题(Flutter)
- ruby-on-rails - Rails config.assets.compile = false 不适用于生产
- r - 在 Ubuntu 18.14 LTS 上安装 R 3.6.2 的未满足的依赖项