Quando crei un database Firestore, hai la possibilità di renderlo compatibile con le API Datastore. Si tratta di un'impostazione a livello di database per la compatibilità con le versioni precedenti che disabilita l'accesso alle nuove funzionalità di Firestore. Non devi attivare la compatibilità di Firestore in modalità Datastore (Datastore) per tutti i database di un progetto.
Ti consigliamo di utilizzare la compatibilità Datastore solo per le applicazioni che dipendono dalle API Datastore, ad esempio le app App Engine legacy. La compatibilità Datastore è un livello API sopra Firestore con la stessa disponibilità, prestazioni, coerenza e scalabilità. Oltre a una migliore integrazione con App Engine, la compatibilità Datastore non offre alcun vantaggio rispetto all'utilizzo diretto di Firestore.
Firestore
Firestore è un database di documenti NoSQL di livello aziendale con compatibilità MongoDB, creato per offrire scalabilità automatica, prestazioni elevate e facilità di sviluppo delle applicazioni. Firestore è il successore di Datastore. Puoi utilizzare Firestore per le architetture di backend lato server che gestiscono milioni di operazioni, nonché per le app web e mobile.
Firestore offre le seguenti funzionalità oltre a quelle di Datastore legacy:
- Un livello di archiviazione a elevata coerenza
- Un modello dei dati a livello di raccolta e documento
- Aggiornamenti in tempo reale
- Librerie client web e per dispositivi mobili
Firestore è compatibile con le versioni precedenti di Datastore, ma le nuove funzionalità relative al modello dei dati, agli aggiornamenti in tempo reale e alle librerie client web e mobile non lo sono. Se vuoi accedere a tutte le funzionalità di Firestore, non configurare il database per la compatibilità Datastore.
Limitazioni della compatibilità Datastore
A meno che tu non stia lavorando con un'applicazione App Engine legacy basata su Datastore, ti consigliamo di non utilizzare la compatibilità Datastore, in quanto blocca l'accesso a molte funzionalità preziose di Firestore, ad esempio le seguenti:
- Funzionalità di query avanzate: il database accetta le richieste API Datastore e nega le richieste API Firestore che offrono funzionalità di query avanzate.
- Più tipi di indici: il database utilizza gli indici Datastore anziché gli indici Firestore, che offrono una gamma più ampia di tipi di indici e una maggiore configurabilità.
- Funzionalità in tempo reale: le funzionalità in tempo reale di Firestore non saranno disponibili.
Passaggi successivi
Per iniziare a utilizzare le librerie client Firestore, consulta Creare un database Firestore e collegare una libreria client server.
Per iniziare a utilizzare Firestore con la compatibilità Datastore, consulta Iniziare a utilizzare le librerie client Datastore.