Cloud Fire Store

Utilizza il nostro database cloud NoSQL flessibile e scalabile, basato sull'infrastruttura Google Cloud, per archiviare e sincronizzare i dati per lo sviluppo lato client e server.

Cloud Firestore è un database flessibile e scalabile per lo sviluppo di dispositivi mobili, Web e server da Firebase e Google Cloud. Come Firebase Realtime Database, mantiene i tuoi dati sincronizzati tra le app client tramite ascoltatori in tempo reale e offre supporto offline per dispositivi mobili e Web in modo da poter creare app reattive che funzionano indipendentemente dalla latenza di rete o dalla connettività Internet. Cloud Firestore offre inoltre un'integrazione perfetta con altri prodotti Firebase e Google Cloud, incluse Cloud Functions.

Iniziare

Funzionalità chiave

Flessibilità Il modello dati Cloud Firestore supporta strutture dati flessibili e gerarchiche. Archivia i tuoi dati in documenti, organizzati in raccolte. I documenti possono contenere oggetti nidificati complessi oltre alle sottoraccolte.
Interrogazione espressiva In Cloud Firestore, puoi utilizzare le query per recuperare documenti singoli e specifici o per recuperare tutti i documenti in una raccolta che corrispondono ai parametri di query. Le tue query possono includere più filtri concatenati e combinare filtraggio 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.
Aggiornamenti in tempo reale Come Realtime Database, Cloud Firestore utilizza la sincronizzazione dei dati per aggiornare i dati su qualsiasi dispositivo connesso. Tuttavia, è progettato anche per eseguire query di recupero semplici e una tantum in modo efficiente.
Supporto offline Cloud Firestore memorizza nella cache i dati che la tua app utilizza 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, Cloud Firestore sincronizza eventuali modifiche locali su Cloud Firestore.
Progettato per adattarsi Cloud Firestore ti offre il meglio della potente infrastruttura di Google Cloud: replica automatica dei dati in più regioni, solide garanzie di coerenza, operazioni batch atomiche e supporto per transazioni reali. Abbiamo progettato Cloud Firestore per gestire i carichi di lavoro di database più impegnativi dalle app più grandi del mondo.

Come funziona?

Cloud Firestore è un database NoSQL ospitato sul cloud a cui le tue app Apple, Android e Web possono accedere direttamente tramite SDK nativi. Cloud Firestore è disponibile anche negli SDK nativi Node.js, Java, Python, Unity, C++ e Go, oltre alle API REST e RPC.

Seguendo il modello dati NoSQL di Cloud Firestore, archivi i dati in documenti che contengono campi mappati a valori. Questi documenti sono archiviati in raccolte, ovvero contenitori per i tuoi documenti che puoi utilizzare per organizzare i tuoi 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 costruire strutture di dati gerarchiche che si adattano alla crescita del tuo database. Il modello dati Cloud Firestore supporta qualunque struttura dati funzioni meglio per la tua app.

Inoltre, le query in Cloud Firestore sono espressive, efficienti e flessibili. Crea query superficiali per recuperare dati a livello di documento senza dover recuperare l'intera raccolta o eventuali sottoraccolte nidificate. Aggiungi ordinamento, filtraggio e limiti alle tue query o cursori per impaginare i tuoi risultati. Per mantenere aggiornati i dati nelle tue app, senza recuperare l'intero database ogni volta che si verifica un aggiornamento, aggiungi ascoltatori in tempo reale. L'aggiunta di ascoltatori in tempo reale alla tua app ti avvisa 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 tuoi dati in Cloud Firestore con l'autenticazione Firebase e le regole di sicurezza Cloud Firestore per piattaforme Android, Apple e JavaScript oppure con Identity and Access Management (IAM) per i linguaggi lato server.

Percorso di implementazione

Integra gli SDK di Cloud Firestore Includi rapidamente i client tramite Gradle, CocoaPods o un'inclusione di script.
Proteggi i tuoi dati Utilizza le regole di sicurezza di Cloud Firestore o la gestione delle identità e degli accessi (IAM) per proteggere i tuoi dati rispettivamente per lo sviluppo mobile/web e server.
Aggiungi dati Crea documenti e raccolte nel tuo database.
Ottieni dati Crea query o utilizza ascoltatori in tempo reale per recuperare dati dal database.

Prossimi passi