Cloud Run che serve un elenco di prodotti Firestore (modalità Datastore) restituisce tutti i prodotti, causando limiti di memoria e picchi nelle letture di Datastore. Per evitare crash e ridurre le letture ottimizzando le prestazioni, cosa dovresti fare?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Modificare la query che restituisce l'elenco dei prodotti utilizzando i cursori..
Perché questa è la risposta
L'uso dei cursori (startAt/endAt) è la soluzione più efficace per paginare grandi set di risultati in Firestore (modalità Datastore). I cursori consentono di recuperare un sottoinsieme di documenti specificando un punto di inizio e/o di fine basato sui valori dei campi, riducendo significativamente la quantità di dati trasferiti e le letture di Datastore. Questo evita di caricare l'intero dataset in memoria, prevenendo crash e ottimizzando le prestazioni. Modificare la query utilizzando gli offset interi è sconsigliato per set di dati di grandi dimensioni perché Firestore deve comunque scansionare i documenti ignorati per trovare l'offset, il che non riduce le letture e può essere inefficiente. Modificare la query utilizzando i limiti è utile per definire la dimensione della pagina, ma senza un cursore, si recupererebbe sempre la prima "n" elementi, non consentendo una paginazione efficiente. Aumentare i limiti di memoria di Cloud Run è una soluzione temporanea che non risolve la causa principale del problema (il recupero eccessivo di dati) e può portare a costi maggiori e problemi di scalabilità.
Supera il tuo esame — senza l'infinita caccia alle risposte
Ottieni ogni domanda e spiegazione verificata per questo esame in un unico posto, e risparmia ore di preparazione. Oltre 1.000 certificazioni · Oltre 20 lingue · Inizia gratuitamente.
Supera il tuo esame più velocemente → Nessuna carta richiesta