A consulta no banco de dados Firebase com grande conjunto de dados é muito, muito lenta
Eu uso o banco de dados Firebase no meu aplicativo Android. Normalmente, funciona bem. Mas quando o banco de dados está ficando maior, o desempenho da consulta está piorando. Eu adicionei cerca de 5k de registro no banco de dados (nos nós "elk" e "su"), depois perguntei no banco de dados (nos nós "cut" e "user"), mas todas as consultas são muito lentas. Eu defini o índice de dados nas regras do banco de dados, mas não funcionou. Como posso resolver esse problema?
Aqui estão minhas perguntas:
// 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);