Progetta uno schema Firestore per supportare un numero sconosciuto di articoli e commenti in cui gli utenti possono pubblicare e visualizzare i commenti. Come dovrebbero essere archiviati i commenti?
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Archivia ogni commento in una sottocollezione dell'articolo..
Perché questa è la risposta
Archiviare ogni commento in una sottocollezione dell'articolo è la soluzione più scalabile e performante. Firestore è ottimizzato per le sottocollezioni, consentendo query efficienti sui commenti relativi a un articolo specifico senza caricare l'intero articolo. Questo approccio evita anche i limiti di dimensione dei documenti (1 MB) e di elementi degli array (non più di 20.000) che si incontrerebbero aggiungendo i commenti direttamente come proprietà array. Aggiungere ogni commento a una proprietà array sull'articolo limiterebbe il numero di commenti e renderebbe le query sui singoli commenti inefficienti. Archiviare ogni commento come documento e aggiungere la chiave del commento a una proprietà array sull'articolo o sul profilo utente richiederebbe due letture (una per l'articolo/profilo e una per ogni commento), aumentando la latenza e i costi, oltre a incorrere nei limiti degli array.
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