La consulta en la base de datos de Firebase con un gran conjunto de datos es muy lenta
Uso la base de datos Firebase en mi aplicación de Android. Normalmente, funciona bien. Pero cuando la base de datos se hace más grande, el rendimiento de la consulta empeora. Agregué aproximadamente 5k de registro en la base de datos (en los nodos "elk" y "su"), luego consulté en la base de datos (en los nodos "corte" y "usuario") pero todas las consultas son muy lentas. Definí el índice de datos en las reglas de la base de datos pero no funcionó. ¿Cómo puedo resolver ese problema?
Aquí están mis consultas:
// query to get the zones followed by user
FirebaseDatabase.getInstance()
.getReference()
.child("user")
.child(userID)
.child("zones");
// query to get cuts on a zone
FirebaseDatabase.getInstance()
.getReference()
.child("cut")
.child(cutType)
.orderByChild("zoneID")
.equalTo(zoneID);