Lorsque vous créez une base de données Firestore, vous pouvez la rendre compatible avec les API Datastore. Il s'agit d'un paramètre au niveau de la base de données pour la rétrocompatibilité qui désactive l'accès aux nouvelles fonctionnalités de Firestore. Vous n'avez pas besoin d'activer la compatibilité de Firestore en mode Datastore (Datastore) pour toutes les bases de données d'un projet.
Nous vous recommandons d'utiliser la compatibilité Datastore uniquement pour les applications qui dépendent des API Datastore, telles que les applications App Engine héritées. La compatibilité Datastore est une couche d'API au-dessus de Firestore avec la même disponibilité, les mêmes performances, la même cohérence et la même évolutivité. Au-delà d'une meilleure intégration à App Engine, la compatibilité Datastore n'offre aucun avantage par rapport à l'utilisation directe de Firestore.
Firestore
Firestore est une base de données de documents NoSQL de niveau entreprise compatible avec MongoDB, conçue pour le scaling automatique, les hautes performances et la facilité de développement d'applications. Firestore succède à Datastore. Vous pouvez utiliser Firestore pour les architectures backend côté serveur qui gèrent des millions d'opérations, ainsi que pour les applications mobiles et Web.
Firestore offre les fonctionnalités suivantes en plus des fonctionnalités Datastore héritées :
- Une couche de stockage à cohérence forte
- Un modèle de données de collection et de document
- Mises à jour en temps réel
- Des bibliothèques clientes mobiles et Web
Même si Firestore est rétrocompatible avec Datastore, ce n'est pas le cas des nouvelles fonctionnalités de modèle de données, de mises à jour en temps réel et de bibliothèques clientes mobiles et Web. Si vous souhaitez accéder à toutes les fonctionnalités de Firestore, ne configurez pas votre base de données pour la compatibilité Datastore.
Limites de la compatibilité Datastore
Sauf si vous utilisez une application App Engine héritée basée sur Datastore, nous vous recommandons de ne pas utiliser la compatibilité Datastore, car elle bloque l'accès à de nombreuses fonctionnalités Firestore utiles, telles que les suivantes :
- Fonctionnalités de requête enrichies : la base de données accepte les requêtes API Datastore et refuse les requêtes API Firestore qui offrent des fonctionnalités de requête enrichies.
- Plus de types d'index : la base de données utilise les index Datastore au lieu des index Firestore, qui offrent une plus grande variété de types d'index et une plus grande configurabilité.
- Fonctionnalités en temps réel : les fonctionnalités en temps réel de Firestore ne seront pas disponibles.
Étape suivante
Pour commencer à utiliser les bibliothèques clientes Firestore, consultez Créer une base de données Firestore et connecter une bibliothèque cliente de serveur bibliothèque.
Pour commencer à utiliser Firestore avec la compatibilité Datastore, consultez Premiers pas avec les bibliothèques clientes Datastore.