Progettare un database per un feed di notizie mobile in Node.js che offra resilienza zonale per impostazione predefinita, bassa latenza, semantica ACID, un livello intermedio opzionale, archiviazione semi-strutturata e librerie client che tollerino partizioni di rete e la modalità offline.
Scegli una risposta
Tocca un'opzione per controllare la tua risposta.
Risposta corretta: Configurare Firestore e utilizzare la libreria client Firestore nell'app..
Perché questa è la risposta
Firestore è la scelta migliore perché offre resilienza zonale per impostazione predefinita, bassa latenza e semantica ACID, soddisfacendo i requisiti fondamentali. Supporta l'archiviazione di dati semi-strutturati (documenti JSON) e le sue librerie client (SDK) sono progettate per la tolleranza alle partizioni di rete e il supporto offline, essenziale per un'app mobile. Inoltre, Firestore è un database NoSQL serverless, eliminando la necessità di un livello intermedio esplicito, anche se uno può essere aggiunto se necessario. Bigtable è un database NoSQL a colonne larghe, ottimizzato per carichi di lavoro analitici e operativi su larga scala, ma non offre la semantica ACID completa richiesta e le sue librerie client non sono pensate per la tolleranza offline delle app mobili. Cloud SQL è un database relazionale (SQL) e, sebbene offra ACID, non è ottimizzato per dati semi-strutturati e le sue librerie client non gestiscono la modalità offline in modo nativo come Firestore. BigQuery è un data warehouse analitico e non è adatto per casi d'uso transazionali o operativi con bassa latenza e aggiornamenti frequenti da un'app mobile.
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