Querying in der Firebase-Datenbank mit großem Datenbestand ist sehr, sehr langsam

Ich verwende die Firebase-Datenbank in meiner Android-App. Normalerweise funktioniert es gut. Wenn die Datenbank jedoch größer wird, wird die Abfrageleistung schlechter. Ich habe ungefähr 5k Datensätze in der Datenbank hinzugefügt (unter "elk" und "su" Knoten), dann habe ich die Datenbank abgefragt (unter "cut" und "user" Knoten), aber alle Abfragen sind sehr sehr langsam. Ich habe einen Datenindex für Datenbankregeln definiert, aber er hat nicht funktioniert. Wie kann ich das Problem lösen?

Hier sind meine Fragen:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage