Choisir entre le mode natif et le mode Datastore

Lorsque vous créez une nouvelle base de données Cloud Firestore, vous pouvez configurer l'instance de base de données pour qu'elle s'exécute en mode Datastore, ce qui la rend compatible avec les versions antérieures de Cloud Datastore. Cette page vous aide à comprendre la différence entre les deux modes de base de données Cloud Firestore : le mode natif et le mode Datastore.

Cloud Firestore en mode natif

Cloud Firestore représente la prochaine version majeure de Cloud Datastore ainsi qu'une nouvelle image de marque du produit. Tirant parti des meilleures fonctionnalités de Cloud Datastore et de Firebase Realtime Database, Cloud Firestore est une base de données de documents NoSQL conçue pour le scaling automatique, les hautes performances et la convivialité de développement des applications.

Cloud Firestore introduit de nouvelles fonctionnalités, par exemple :

  • Une nouvelle couche de stockage à cohérence forte.
  • Un modèle de données recueillies et de documents.
  • Des mises à jour en temps réel.
  • Des bibliothèques clientes mobiles et Web.

Même si Cloud Firestore est rétro-compatible avec Cloud Datastore, ce n'est pas le cas du nouveau modèle de données, des mises à jour en temps réel et des fonctionnalités des bibliothèques clientes mobiles et Web. Pour accéder à toutes les nouvelles fonctionnalités de Cloud Firestore, vous devez utiliser Cloud Firestore en mode natif.

Cloud Firestore en mode Datastore

Cloud Firestore en mode Datastore utilise le comportement du système Cloud Datastore et parvient à accéder à la couche de stockage de Cloud Firestore en supprimant les limitations suivantes relatives à Cloud Datastore :

  • La cohérence à terme, toutes les requêtes Cloud Datastore deviennent fortement cohérentes.
  • Les transactions ne sont plus limitées à 25 groupes d'entités.
  • Les écritures dans un groupe d'entités ne sont plus limitées à 1 par seconde.

Le mode Datastore désactive les fonctionnalités de Cloud Firestore qui ne sont pas compatibles avec Cloud Datastore :

  • Le projet acceptera les requêtes API Cloud Datastore et refusera les requêtes API Cloud Firestore.
  • Le projet utilisera les index Cloud Datastore au lieu des index Cloud Firestore.
  • Vous pouvez utiliser les bibliothèques clientes Cloud Datastore dans ce projet, mais pas les bibliothèques clientes Cloud Firestore.
  • Les fonctionnalités en temps réel de Cloud Firestore ne seront pas disponibles.
  • Dans la console GCP, la base de données utilisera le lecteur Cloud Datastore.

Mise à niveau automatique en mode Datastore

Les bases de données Cloud Datastore existantes seront automatiquement mises à niveau vers Cloud Firestore en mode Datastore. Les nouveaux projets nécessitant une base de données Cloud Datastore doivent utiliser Cloud Firestore en mode Datastore.

Tarifs et emplacements

Les bases de données, qu'elles soient en mode natif ou en mode Datastore, utilisent la même grille tarifaire et sont disponibles aux mêmes emplacements. Les tarifs et les emplacements sont décrits en détail dans les pages suivantes :

Cloud Firestore en mode natif

Cloud Firestore en mode Datastore

Choisir un mode de base de données

Nous vous recommandons de respecter ce qui suit lorsque vous choisissez les modes de base de données :

  • Utilisez Cloud Firestore en mode Datastore pour les nouveaux projets de serveur.

    Cloud Firestore en mode Datastore vous permet d'utiliser les architectures de serveur Cloud Datastore établies, tout en supprimant les limitations fondamentales relatives à Cloud Datastore. Le mode Datastore peut effectuer un scaling automatique jusqu'à plusieurs millions d'écritures par seconde.

  • Utilisez Cloud Firestore en mode natif pour les nouvelles applications mobiles et Web.

    Cloud Firestore propose des bibliothèques clientes Web et mobiles avec des fonctionnalités en temps réel et hors ligne. Le mode natif peut effectuer un scaling automatique jusqu'à plusieurs millions de clients simultanés.

Comparatif des fonctionnalités

Le tableau suivant compare le comportement du système pour les modes de base de données :

Cloud Firestore
Mode natif
Cloud Firestore
Mode Datastore
Modèle de données Base de données de documents organisée en documents et collections. Entités organisées en genres et groupes d'entités.
Couche de stockage Nouvelle couche de stockage toujours fortement cohérente Nouvelle couche de stockage toujours fortement cohérente
Requêtes et transactions
  • Requêtes fortement cohérentes sur toute la base de données
  • Jusqu'à 500 documents par transaction pour n'importe quel nombre de collections
  • Limitation : Aucune requête de projection.
  • Supprime les limitations liées à la cohérence de Cloud Datastore
  • Requêtes fortement cohérentes sur toute la base de données
  • Les transactions peuvent accéder à n'importe quel nombre de groupes d'entités
Compatibilité avec l'API Cloud Datastore v1 Non, les requêtes sont refusées Oui
Compatibilité avec l'API Cloud Firestore v1 Oui Non, les requêtes sont refusées
Mises à jour en temps réel

Offre la possibilité d'écouter un document ou un ensemble de documents pour des mises à jour en temps réel.

Lors de l'écoute d'un document ou d'un ensemble de documents, vos clients sont informés de toutes les modifications des données et reçoivent l'ensemble de données le plus récent.

Non compatible
Persistance des données hors connexion Les bibliothèques clientes Web et mobiles sont compatibles avec la persistance des données hors connexion. Non compatible
Bibliothèques clientes Bibliothèques clientes Cloud Firestore :
  • Java
  • Python
  • PHP
  • Go
  • Ruby
  • C#
  • Node.js
  • Android
  • iOS
  • Web
Bibliothèques clientes Cloud Datastore :
  • Java
  • Python
  • PHP
  • Go
  • Ruby
  • C#
  • Node.js
Sécurité
  • La gestion de l'authentification et des accès Google Cloud (IAM) s'occupe de l'accès aux bases de données
  • Les règles de sécurité Cloud Firestore acceptent l'authentification et l'autorisation sans serveur pour les bibliothèques clientes Web et mobiles.
La gestion de l'authentification et des accès Google Cloud (IAM) s'occupe de l'accès aux bases de données
Performances Scaling automatique jusqu'à plusieurs millions de clients simultanés Nombre maximal d'écritures par seconde Effectue un scaling automatique jusqu'à plusieurs millions d'écritures par seconde
Contrat de niveau de service Contrat de niveau de service Cloud Firestore. Contrat de niveau de service Cloud Firestore.
Zones
  • US (multirégionale)
  • Europe (multirégionale)
  • Montréal
  • Los Angeles
  • Caroline du Sud
  • Virginie du Nord
  • São Paulo
  • Londres
  • Francfort
  • Tokyo
  • Mumbai
  • Sydney
  • US (multirégionale)
  • Europe (multirégionale)
  • Montréal
  • Los Angeles
  • Caroline du Sud
  • Virginie du Nord
  • São Paulo
  • Londres
  • Francfort
  • Tokyo
  • Mumbai
  • Sydney
Prix Même grille tarifaire
Console Console Firebase et lecteur Firestore de la console GCP Lecteur Datastore de la console GCP
Namespaces Non compatible Espaces de noms acceptés
Intégration de la bibliothèque cliente App Engine

Non disponible dans les environnements d'exécution standards Python 2.7 et PHP 5.5 d'App Engine

Compatible avec les environnements d'exécution standards Python 3.7, PHP 7.2, Java 8, Go, et Node.js

Compatible avec l'environnement flexible App Engine, tous les environnements d'exécution

Compatible avec tous les environnements d'exécution
Cette page vous a-t-elle été utile ? Évaluez-la :

Envoyer des commentaires concernant…

Documentation Cloud Datastore