Firebase offre due database di documenti basati su cloud accessibili dal client. Consigliamo ai nuovi clienti di iniziare con Cloud Firestore:
Cloud Firestore è il database di documenti compatibile con JSON consigliato di livello aziendale, considerato affidabile da oltre 250.000 sviluppatori. È adatto per applicazioni con modelli di dati avanzati che richiedono interrogabilità, scalabilità e disponibilità elevata. Offre inoltre sincronizzazione client a bassa latenza e accesso ai dati offline.
Realtime Database è il classico database JSON Firebase. È adatto per applicazioni con modelli di dati semplici che richiedono ricerche semplici e sincronizzazione a bassa latenza con scalabilità limitata.
Quali sono altre cose importanti da considerare?
Dopo aver riflettuto sulle considerazioni chiave precedenti, potresti essere pronto per scegliere un database . Se stai ancora valutando vantaggi e svantaggi, questa sezione tratta altre differenze tra Cloud Firestore e Realtime Database.
Modello di dati
Sia Realtime Database che Cloud Firestore sono database NoSQL.
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Memorizza i dati come raccolte di documenti.
Ulteriori informazioni sul modello di dati Cloud Firestore . | Memorizza i dati come un unico grande albero JSON.
Ulteriori informazioni sul modello dati Realtime Database . |
Supporto in tempo reale e offline
Entrambi dispongono di SDK in tempo reale mobile-first ed entrambi supportano l'archiviazione di dati locali per app pronte per offline.
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Supporto offline per client Apple, Android e Web. | Supporto offline per client Apple e Android. |
Presenza
Può essere utile sapere quando un cliente è online o offline. Firebase Realtime Database può registrare lo stato della connessione del client e fornire aggiornamenti ogni volta che lo stato della connessione del client cambia.
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Non supportato in modo nativo. Puoi sfruttare il supporto di Realtime Database per la presenza sincronizzando Cloud Firestore e Realtime Database utilizzando Cloud Functions. Consulta Creare la presenza in Cloud Firestore . | Presenza supportata. |
Interrogando
Recupera, ordina e filtra i dati da entrambi i database tramite query.
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Query indicizzate con ordinamento e filtro composti.
| Query approfondite con funzionalità di ordinamento e filtro limitate.
|
Scritture e transazioni
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Operazioni avanzate di scrittura e transazione.
| Operazioni di scrittura e transazione di base.
|
Affidabilità e prestazioni
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Cloud Firestore è una soluzione regionale e multiregionale con scalabilità automatica.
| Realtime Database è una soluzione regionale.
|
Tempo di attività
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Prestazioni di uptime estremamente elevate.
| Prestazioni di uptime elevate.
|
Scalabilità
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Il ridimensionamento è automatico.
| Il ridimensionamento richiede lo sharding.
|
Sicurezza
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Regole non a cascata che combinano autorizzazione e convalida.
| Linguaggio di regole a cascata che separa l'autorizzazione e la convalida.
|
Prezzi
Entrambe le soluzioni sono disponibili sui piani tariffari Spark e Blaze .
Preferito Cloud Firestore | Banca dati in tempo reale |
---|---|
Addebita principalmente le operazioni eseguite nel database (lettura, scrittura, eliminazione) e, a una tariffa inferiore, larghezza di banda e spazio di archiviazione. Cloud Firestore supporta limiti di spesa giornalieri per i progetti App Engine, per assicurarti di non superare i costi che ti senti a tuo agio. Ulteriori informazioni sui piani tariffari di Cloud Firestore . | Addebita solo la larghezza di banda e lo spazio di archiviazione , ma a una tariffa più elevata. Ulteriori informazioni sui piani tariffari di Realtime Database . |
Utilizzo di Cloud Firestore e Realtime Database
Puoi utilizzare entrambi i database all'interno della stessa app o progetto Firebase. Entrambi i database NoSQL possono archiviare gli stessi tipi di dati e le librerie client funzionano in modo simile. Tieni presente le differenze delineate in precedenza se decidi di utilizzare entrambi i database nella tua app .
Scopri di più sulle funzionalità disponibili sia in Realtime Database che in Cloud Firestore .
Pronto a scegliere un database?
Speriamo che questo confronto ti abbia aiutato a scegliere una soluzione di database Firebase. Ora puoi imparare come aggiungere un database ai tuoi progetti Firebase.