Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

154
Vistas
Tengo más de 50.000 documentos en mi Firestore y se tarda más de 30 segundos en ordenarlos y encontrarlos en un límite de 50. ¿Cómo acelerar?

Aquí está mi código de recorte de React Native que estoy usando para mi aplicación móvil. Por favor, ayúdenme con esto, no puedo esperar 30 segundos por solo 50k de datos. imagina el tiempo que tardará en cargar 500k de datos o más

 useEffect(() => {
 const fetchData = () => {
 setLoading(true);
 firestore().collection('FData')
 .orderBy('counter', 'desc') //order using firestore counter
 .limit(50) //limiting value
 .onSnapshot(snapshot => { 
 var items = [];
 snapshot.forEach((doc)=> {
 items.push({ id: doc.id, ...doc.data() });
 });
 setLoading(false);
 setList(items);
 })
 };
 fetchData();
}, []);

He intentado cambiar la posición del mostrador a la parte superior, pero tampoco funciona.

almost 4 years ago · Santiago Trujillo
2 Respuestas
Responde la pregunta

0

Puede intentar ordenarlos en la aplicación. Pero creo que su principal problema es que intenta obtener 50k elementos con UNA solicitud. Es demasiado. 10 artículo está bien. Más de 100 - no está bien.

almost 4 years ago · Santiago Trujillo Denunciar

0

Por favor, ayúdenme con esto, no puedo esperar 30 segundos por solo 50k de datos.

Al leer documentos de 50k, son demasiados datos para leer de una sola vez. Tenga en cuenta que el rendimiento de la consulta en Firestore depende de la cantidad de documentos que solicite y no de la cantidad de documentos que busque. Así que realmente no importa si busca 10 documentos en una colección de 100 documentos o en una colección que contiene 100 MIL documentos, el tiempo de respuesta siempre será el mismo. Entonces, para poder leer datos rápidamente, le recomiendo que los cargue en fragmentos más pequeños. Esta práctica se llama paginación y puede implementarse de forma muy sencilla utilizando cursores de consulta si se echa un vuezo a la documentación oficial .

Además de eso, dado que todo en Firestore se trata de la cantidad de lecturas que realiza, leer 50k documentos a la vez puede ser un poco costoso.

almost 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda