Как оптимизировать чтение данных Firebase - PullRequest
0 голосов
/ 09 января 2020

Я пытаюсь понять, как считывается чтение данных из базы данных. Есть ли способ использовать hashmap, чтобы все считанные данные считались как одно чтение. Ниже приведен код для извлечения данных из базы данных, где я сохраняю каждое дочернее значение в отдельной строковой переменной для использования в других целях. Не понимая, считается ли это как одно чтение или несколько. Есть ли лучший способ сделать это?

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);
        }
     }

1 Ответ

1 голос
/ 09 января 2020

База данных Firebase Realtime не оплачивается с точки зрения количества операций чтения. Возможно, вы путаете его с Firestore, который является оплачиваемым, частично, исходя из количества прочитанных документов.

Для базы данных реального времени, страница с ценами делает это Чисто. Вы платите за сохраненные 5 долл. США / ГБ (независимо от того, как они читаются) и за загруженные 1 долл. США / ГБ. То, как вы скачиваете / читаете данные, не имеет значения - важен общий объем. Таким образом, на самом деле нет способа значительно оптимизировать операцию чтения или запроса, которая извлекает некоторые данные.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...