【问题标题】:How to Optimize Firebase Data Read如何优化 Firebase 数据读取
【发布时间】:2020-01-09 04:07:08
【问题描述】:

我正在尝试了解如何计算 firebase 数据读取。有没有办法使用 hashmap,以便将整个数据读取计为一次读取。我目前有以下代码从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】:

    Firebase 实时数据库不按读取次数计费。您可能会将其与 Firestore 混淆,后者根据阅读的文档数量进行计费。

    对于实时数据库,pricing page 说明了这一点。存储费用为 5 美元/GB(无论读取方式如何),下载费用为 1 美元/GB。您如何下载/读取数据并不重要——重要的是总容量。因此,确实没有办法显着优化获取某些数据的读取或查询操作。

    【讨论】:

    • 删除也一样吗?
    • 定价页面没有说明数据删除需要付费。您可能需要支付少量数据下载才能收到删除结果,但这似乎并不重要。
    猜你喜欢
    • 2023-03-28
    • 2020-11-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多