Firebase offre due database di documenti basati su cloud e accessibili dal client. Me consiglia ai nuovi clienti di iniziare con Cloud Firestore:
Cloud Firestore è il database di documenti compatibile con JSON di livello enterprise consigliato, utilizzato da oltre 250.000 sviluppatori. È adatto a di applicazioni con modelli di dati avanzati che richiedono querybilità, scalabilità e l'alta disponibilità. Offre inoltre la sincronizzazione dei client a bassa latenza e le modalità offline l'accesso ai dati.
Realtime Database è il database JSON classico di Firebase. È adatto per applicazioni con modelli di dati semplici che richiedono ricerche semplici e sincronizzazione a bassa latenza con scalabilità limitata.
Quali sono altri aspetti importanti da tenere in considerazione?
Dopo aver pensato alle considerazioni chiave precedenti, potresti essere pronto a scegli un database. Se stai ancora valutando i vantaggi e gli svantaggi, questa sezione illustra altre differenze tra Cloud Firestore e Realtime Database.
Modello dei dati
Sia Realtime Database che Cloud Firestore sono database NoSQL.
Cloud Firestore Preferito | Realtime Database |
---|---|
Archivia i dati come raccolte di documenti.
Scopri di più sulle Modello dei dati Cloud Firestore. |
Archivia i dati come un unico albero JSON di grandi dimensioni.
Scopri di più sul modello di dati Realtime Database. |
Assistenza offline e in tempo reale
Entrambe le versioni dispongono di SDK in tempo reale mobile-first ed entrambe supportano l'archiviazione locale dei dati per compatibili con le app offline.
Cloud Firestore Preferito | Realtime Database |
---|---|
Supporto offline per Apple, Android e client web. | Supporto offline per i client Apple e Android. |
Presence
Può essere utile sapere quando un cliente è online oppure offline. Firebase Realtime Database può registrare lo stato di connessione del client e fornire aggiornamenti ogni volta che cambia lo stato della connessione del client.
Cloud Firestore Preferiti | Realtime Database |
---|---|
Funzionalità non supportata in modo nativo. Puoi basarti sulla tecnologia di Realtime Database il supporto per la presenza sincronizzando Cloud Firestore e Realtime Database tramite Cloud Functions Consulta Crea in Cloud Firestore. | Presenza supportata. |
Esecuzione di query
Recupera, ordina e filtra i dati da entrambi i database tramite query.
Cloud Firestore Preferito | Realtime Database |
---|---|
Query indicizzate con ordinamento e filtri combinati.
|
Query profonde con query
funzionalità di ordinamento e filtro.
|
Operazioni di scrittura e transazioni
Cloud Firestore Preferiti | Realtime Database |
---|---|
Operazioni avanzate di scrittura e transazione.
|
Operazioni di scrittura e transazione di base.
|
Affidabilità e prestazioni
Cloud Firestore Preferito | Realtime Database |
---|---|
Cloud Firestore è una soluzione a livello di una o più regioni che scala
automaticamente.
|
Realtime Database è una soluzione regionale.
|
Tempo di attività
Cloud Firestore Preferito | Realtime Database |
---|---|
Prestazioni di uptime estremamente elevate.
|
Prestazioni di uptime elevato.
|
Scalabilità
Cloud Firestore Preferito | Realtime Database |
---|---|
La scalabilità è automatica.
|
La scalabilità richiede lo sharding.
|
Sicurezza
Cloud Firestore Preferiti | Realtime Database |
---|---|
Regole non a cascata che combinano autorizzazione e convalida.
|
Linguaggio a cascata che separa autorizzazione e convalida.
|
Prezzi
Entrambe le soluzioni sono disponibili nei prezzi dei piani Spark e Blaze.
Cloud Firestore Preferiti | Realtime Database |
---|---|
Addebita principalmente le operazioni eseguite nel database
(lettura, scrittura, eliminazione) e, a una velocità inferiore, larghezza di banda e spazio di archiviazione.
Supportate da Cloud Firestore ogni giorno limiti di spesa progetti App Engine, per assicurarti di non superare i costi con cui si sente a proprio agio. Scopri di più su Piani tariffari di Cloud Firestore. |
Addebita solo la larghezza di banda e lo spazio di archiviazione, ma a una tariffa superiore
di conversione.
Scopri di più sui piani tariffari di Realtime Database. |
In uso: Cloud Firestore e Realtime Database
Puoi utilizzare entrambi i database all'interno della stessa app o dello stesso progetto Firebase. Sia NoSQL possono archiviare gli stessi tipi di dati e le librerie client funzionano in un in modo simile. Tieni presente le differenze descritte in precedenza se decidi per utilizzare entrambi i database nella tua app.
Scopri di più sulle funzionalità disponibili in entrambe le Realtime Database e Cloud Firestore.
Vuoi scegliere un database?
Ci auguriamo che questo confronto ti abbia aiutato a scegliere una soluzione di database Firebase. Ora puoi imparare ad aggiungere un database ai progetti Firebase.
- Per Cloud Firestore, consulta Inizia a utilizzare Cloud Firestore.
- Per Realtime Database, leggi l'argomento Introduzione per la tua piattaforma: Apple, Android, C++, Unity, Web o REST.