如何优化Firebase数据读取

问题描述 投票:0回答:1

我正在尝试了解如何读取Firebase数据。是否有使用哈希映射的方法,以便将整个数据读取计为一次读取。我目前有下面的代码从Firebase提取数据,在其中我将每个子值保存在单独的字符串变量中以用于其他目的。不知道是计数为一次读取还是多次读取。有没有更好的方法可以做到这一点?

reference.orderByKey().equalTo(bidPosition).addValueEventListener(new ValueEventListener() {

       @Override
       public void onDataChange(DataSnapshot dataSnapshot) {

       for (DataSnapshot datas : dataSnapshot.getChildren()) {

          if(dataSnapshot.hasChildren() && !bidPosition.isEmpty()){

          String eta = datas.child("eta").getValue(String.class);
          String riderid = datas.child("uid").getValue(String.class);
          String drivierid = datas.child("did").getValue(String.class);
          String drivier_ratings = datas.child("dRat").getValue(String.class);
          String r_Fare = datas.child("tAmt").getValue(String.class);
        }
     }
java firebase firebase-realtime-database
1个回答
1
投票

Firebase实时数据库不按读取次数计费。您可能会将其与Firestore混淆,后者根据阅读的文档数量部分地收费。对于实时数据库,pricing page清楚明确。您需要为存储的$ 5 / GB支付费用(无论如何读取),并为下载的$ 1 / GB支付费用。下载/读取数据的方式无关紧要-至关重要的是总容量。因此,实际上没有任何方法可以显着优化读取某些数据的读取或查询操作。

© www.soinside.com 2019 - 2024. All rights reserved.