Panoramica di Firestore

Firestore è un database flessibile e scalabile per lo sviluppo mobile, web e server di Firebase e Google Cloud. Firestore mantiene i dati sincronizzati tra le app client tramite listener in tempo reale e offre il supporto offline per il web e il mobile, in modo da poter creare app reattive che funzionano indipendentemente dalla latenza di rete o dalla connettività a internet. Firestore in modalità Native offre anche un'integrazione perfetta con altri prodotti Firebase e Google Cloud , incluse le funzioni Cloud Run.

Funzionalità chiave

Flessibilità Il modello dei dati di Firestore in modalità Native supporta strutture di dati gerarchiche e flessibili. Archivia i dati in documenti, organizzati in raccolte. I documenti possono contenere oggetti nidificati complessi oltre a sottoraccolte.
Query espressive In Firestore in modalità nativa, puoi utilizzare le query per recuperare singoli documenti specifici o per recuperare tutti i documenti di una raccolta che corrispondono ai parametri della query. Le query possono includere più filtri concatenati e combinare filtro e ordinamento. Sono inoltre indicizzati per impostazione predefinita, quindi le prestazioni delle query sono proporzionali alla dimensione del set di risultati, non al set di dati.
Progettato per la scalabilità Firestore in modalità Native offre replica automatica dei dati multiregione, query fortemente coerenti, operazioni batch atomiche e supporto per le transazioni.
Aggiornamenti in tempo reale Firestore in modalità Native utilizza la sincronizzazione per aggiornare i dati su qualsiasi dispositivo connesso. Tuttavia, è progettato anche per eseguire in modo efficiente query di recupero semplici e una tantum.
Supporto offline Firestore in modalità Native memorizza nella cache i dati che la tua app sta utilizzando attivamente, in modo che l'app possa scrivere, leggere, ascoltare ed eseguire query sui dati anche se il dispositivo è offline. Quando il dispositivo torna online, Firestore in modalità Native sincronizza tutte le modifiche locali su Firestore in modalità Native.

Come funziona?

Firestore in modalità nativa è un database NoSQL ospitato sul cloud disponibile nelle librerie client Node.js, Java, Python, Unity, C++ e Go, oltre alle API REST e RPC. Le app web, Android e Apple possono accedere al database direttamente utilizzando le librerie client.

Seguendo modello dei dati NoSQL di Firestore in modalità nativa, i dati vengono archiviati in documenti che contengono campi mappati ai valori. Questi documenti vengono archiviati in raccolte, che sono contenitori per i tuoi documenti che puoi utilizzare per organizzare i dati e creare query. I documenti supportano molti tipi di dati diversi, da semplici stringhe e numeri a oggetti complessi e nidificati. Puoi anche creare sottoraccolte all'interno dei documenti e creare strutture di dati gerarchiche che si adattano alla crescita del database. Il modello di dati di Firestore in modalità Native supporta qualsiasi struttura di dati più adatta alla tua app.

Inoltre, l'esecuzione di query in Firestore in modalità Native è espressiva, efficiente e flessibile. Crea query superficiali per recuperare i dati a livello di documento senza dover recuperare l'intera raccolta o eventuali sottoraccolte nidificate. Aggiungi ordinamento, filtri e limiti alle query o ai cursori per impaginare i risultati. Per mantenere aggiornati i dati nelle tue app, senza recuperare l'intero database ogni volta che viene eseguito un aggiornamento, aggiungi listener in tempo reale. L'aggiunta di listener in tempo reale alla tua app ti invia un'istantanea dei dati ogni volta che i dati che le tue app client ascoltano cambiano, recuperando solo le nuove modifiche.

Proteggi l'accesso ai tuoi dati in Firestore in modalità Native con Identity and Access Management (IAM) per i linguaggi lato server. Per Android, le piattaforme Apple e JavaScript, proteggi i tuoi dati con Firebase Authentication e le regole di sicurezza di Firestore.

Passaggi successivi