Я использую базу данных 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);