Panoramica di Firestore

Firestore è un database flessibile e scalabile per dispositivi mobili, web, e lo sviluppo di server da Firebase e Google Cloud. Firestore mantiene sincronizzati i dati tra le app client tramite ascoltatori in tempo reale e offre assistenza offline per dispositivi mobili e web, creare app adattabili che funzionino indipendentemente dalla latenza di rete o da internet e la connettività privata. Firestore offre inoltre un'integrazione perfetta con altri prodotti Firebase e Google Cloud, tra cui le funzioni Cloud Run.

Funzionalità chiave

Flessibilità Il modello di dati di Firestore supporta strutture di dati flessibili e gerarchiche. Archivia i dati in documenti, organizzati in raccolte. Documenti può contenere oggetti nidificati complessi oltre a sottoraccolte.
Query espressive In Firestore, puoi utilizzare le query per recuperare singoli, documenti specifici o per recuperare tutti i documenti di una raccolta che corrispondere ai parametri della query. Le query possono includere più query filtri e combinare filtri e ordinamento. Sono inoltre indicizzati per impostazione predefinita pertanto le prestazioni delle query sono proporzionali alla dimensione del set di risultati, il tuo set di dati.
Progettati per la scalabilità Firestore offre la replica automatica dei dati multiregione, query a elevata coerenza, operazioni batch atomiche e transazioni assistenza in tempo reale.
Aggiornamenti in tempo reale Firestore 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 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 sincronizza di nuovo le modifiche locali in Firestore.

Come funziona?

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

Seguendo il modello dei dati NoSQL di Firestore, i dati vengono archiviati in documenti che contengono campi mappati a valori. Questi documenti vengono archiviati in raccolte, ovvero contenitori per i tuoi documenti che puoi utilizzare organizzare i dati e creare query. I documenti supportano molti diversi tipi di dati, da semplici stringhe e numeri a oggetti complessi e nidificati. Puoi anche creare sottoraccolte all'interno di documenti e creare strutture di dati gerarchiche che scalano in base cresce il database. Il modello di dati di Firestore supporta qualsiasi struttura di dati sia più adatta alla tua app.

Inoltre, l'esecuzione di query in Firestore è espressiva, efficiente e flessibile. Crea query poco approfondite per recuperare i dati a livello di documento senza dover recuperare l'intera raccolta o eventuali sottoraccolte nidificate. Aggiungi ordinamento, il filtro e i limiti alle query o ai cursori impaginare i risultati. Per mantenere aggiornati i dati nelle tue app, senza recuperare tutto il database ogni volta che si verifica un aggiornamento, aggiungi ascoltatori in tempo reale. L'aggiunta di ascoltatori in tempo reale alla tua app ti invia una notifica con uno snapshot dei dati ogni volta che i dati ascoltati dalle tue app client cambiano, recuperando solo le nuove modifiche.

Proteggi l'accesso ai dati in Firestore con Identity and Access Management (IAM) per le lingue lato server. Per Le piattaforme Android, Apple e JavaScript proteggono i tuoi dati con Autenticazione di Firebase e regole di sicurezza di Firestore.

Passaggi successivi