Firebase Realtime Database
Archivia e sincronizza i dati con il nostro database cloud NoSQL. I dati vengono sincronizzati in tempo reale su tutti i client e rimangono disponibili quando la tua app va offline.
Realtime Database
Cloud Firestore
PreferitoFirebase Realtime Database è un database ospitato sul cloud. I dati vengono archiviati in formato JSON e sincronizzati in tempo reale con ogni client connesso. Quando crei app multipiattaforma con i nostri SDK per piattaforme Apple, Android e JavaScript, tutti i tuoi client condividono un'istanza Realtime Database e ricevono automaticamente gli aggiornamenti con i dati più recenti.
In alternativa, prova Cloud Firestore per le applicazioni moderne che richiedono modelli di dati più ricchi, possibilità di eseguire query, scalabilità e maggiore disponibilità.
Iniziamo? Scegli la tua piattaforma:
Funzionalità chiave
| In tempo reale | Invece delle tipiche richieste HTTP, Firebase Realtime Database utilizza la sincronizzazione dei dati: ogni volta che i dati vengono modificati, qualsiasi dispositivo connesso riceve l'aggiornamento nel giro di millisecondi. Offri esperienze collaborative e immersive senza pensare al codice di rete. |
| Offline | Le app di Firebase rispondono anche offline perché l'SDK Firebase Realtime Database salva i dati sul disco. Una volta ripristinata la connettività, il dispositivo client riceve le eventuali modifiche perse, sincronizzandosi con lo stato attuale del server. |
| Accessibile da dispositivi client | È possibile accedere al Firebase Realtime Database direttamente da un dispositivo mobile o da un browser web; non è necessario un server delle applicazioni. La sicurezza e la convalida dei dati sono disponibili tramite le regole di sicurezza di Firebase Realtime Database, regole basate su espressioni che vengono eseguite quando i dati vengono letti o scritti. |
| Scalare su più database | Con Firebase Realtime Database nel piano tariffario Blaze, puoi supportare le esigenze di dati della tua app su larga scala suddividendo i dati in più istanze di database nello stesso progetto Firebase. Semplifica l'autenticazione con Firebase Authentication sul tuo progetto e autentica gli utenti nelle tue istanze di database. Controlla l'accesso ai dati in ogni database con Firebase Realtime Database Security Rules personalizzati per ogni istanza del database. |
Come funziona?
Firebase Realtime Database ti consente di creare applicazioni collaborative avanzate consentendo l'accesso sicuro al database direttamente dal codice lato client. I dati vengono archiviati localmente e, anche offline, gli eventi in tempo reale continuano a essere attivati, offrendo all'utente finale un'esperienza reattiva. Quando il dispositivo si riconnette, Realtime Database sincronizza le modifiche ai dati locali con gli aggiornamenti remoti che si sono verificati mentre il client era offline, unendo automaticamente eventuali conflitti.
Realtime Database fornisce un linguaggio di regole flessibile basato su espressioni, chiamato regole di sicurezza di Firebase Realtime Database, per definire come devono essere strutturati i dati e quando possono essere letti o scritti. Se integrato con Firebase Authentication, gli sviluppatori possono definire chi ha accesso a quali dati e come può accedervi.
Realtime Database è un database NoSQL e, in quanto tale, presenta ottimizzazioni e funzionalità diverse rispetto a un database relazionale. L'API Realtime Database è progettata per consentire solo operazioni che possono essere eseguite rapidamente. In questo modo puoi creare un'esperienza in tempo reale ottimale che può servire milioni di utenti senza compromettere la reattività. Per questo motivo, è importante pensare a come gli utenti devono accedere ai tuoi dati e poi strutturarli di conseguenza.
Percorso di implementazione
| Integra gli SDK Firebase Realtime Database | Includi rapidamente i client utilizzando Gradle, Swift Package Manager o un'inclusione di script. | |
| Crea Realtime Database riferimenti | Fai riferimento ai tuoi dati JSON, ad esempio "users/user:1234/phone_number", per impostare i dati o abbonarti alle modifiche dei dati. | |
| Imposta i dati e ascolta le modifiche | Utilizza questi riferimenti per scrivere dati o abbonarti alle modifiche. | |
| Attiva la persistenza offline | Consente di scrivere i dati sul disco locale del dispositivo in modo che siano disponibili offline. | |
| Proteggi i tuoi dati | Utilizza le Firebase Realtime Database Security Rules per proteggere i tuoi dati. |
Archivia altri tipi di dati
- Cloud Firestore è un database flessibile e scalabile per lo sviluppo mobile, web e server di Firebase e Google Cloud. Per scoprire di più sulle differenze tra le opzioni di database, consulta Scegliere un database: Cloud Firestore o Realtime Database.
- Firebase Remote Config memorizza coppie chiave-valore specificate dallo sviluppatore per modificare il comportamento e l'aspetto dell'app senza richiedere agli utenti di scaricare un aggiornamento.
- Firebase Hosting ospita HTML, CSS e JavaScript per il tuo sito web, nonché altri asset forniti dagli sviluppatori, come grafica, caratteri e icone.
- Cloud Storage archivia file come immagini, video e audio, nonché altri contenuti generati dagli utenti.
Passaggi successivi:
- Imposta i dati e ascolta le modifiche utilizzando gli SDK Apple platforms, Android, Web, Admin o l'API REST.
- Aggiungi Firebase Realtime Database all'app Apple, Android o web.
- Scopri come proteggere i tuoi file utilizzando Firebase Realtime Database Security Rules.