Запросы к базе данных Firebase с большим набором данных очень и очень медленные
Я использую базу данных Firebase в своем приложении для Android. Обычно работает нормально. Но когда база данных увеличивается, производительность запросов ухудшается. Я добавил около 5 тыс. Записей в базу данных (под узлами «elk» и «su»), затем запросил базу данных (на узлах «cut» и «user»), но все запросы выполняются очень и очень медленно. Я определил индекс данных в правилах базы данных, но он не работал. Как я могу решить эту проблему?
Вот мои вопросы:
// 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);