数据使用& Firebase查询

时间:2017-09-14 04:36:41

标签: ios swift firebase swift3 firebase-realtime-database

我的问题是关于数据使用情况。我正在考虑为我的应用程序实现分页,但我觉得好像我要添加它,数据使用不仅仅是定期抓取快照;所以我的问题是,以下查询是否使用相同数量的数据?或使用较少的数据限制查询?根据数据,我的意思是从firebase下载的数据会影响我的定价率。

let dbReference = FIRDatabase.database().reference().child("users")
        let query = dbReference.queryOrdered(byChild: "display_name")
        query.queryLimited(toLast: 5).observeSingleEvent(of: .value) { (snap:FIRDataSnapshot) in

            print(snap)

        }




let dbReference = FIRDatabase.database().reference().child("users")
            dbReference.observeSingleEvent(of: .value) { (snap:FIRDataSnapshot) in

                print(snap)

            }

1 个答案:

答案 0 :(得分:2)

第二项操作可能读取较少数据。

是否确实取决于两件事:

  1. 数据库中的用户数。
    1. 如果有5个或更少的用户,则数据量将相同。
    2. 如果有超过5个用户,则第二个片段将读取所有用户,而第一个片段可能只读取5个(取决于以下内容)。
  2. 您是否display_name filename=r’./test/bees/1.jpg’ img = skimage.io.imread(filename) x = V(centre_crop(img).unsqueeze(0), volatile=True).cuda() model = models.dict(’resnet18’) model = torch.nn.DataParallel(model).cuda() model = torch.load(‘model5.pth’) logit = model(x) print(logit)
    1. 如果您定义了索引,则第一个代码段将只读取服务器中的5个项目。
    2. 如果您没有定义索引,则两个操作都将下载相同数量的数据,第一个代码段将过滤数据客户端。