Firestore est la base de données NoSQL document, serverless, de GCP — l’équivalent le plus proche de DynamoDB, avec en plus des capacités temps réel héritées de Firebase.
Modèle de données
- Collections / Documents : les documents sont regroupés en collections, chaque document pouvant contenir des sous-collections (structure hiérarchique, contrairement au modèle plat de DynamoDB).
- Schéma flexible : chaque document peut avoir des champs différents.
Deux modes
| Mode | Caractéristiques |
|---|---|
| Native mode | Requêtes riches, listeners temps réel, offline sync (mobile/web) — le mode recommandé aujourd’hui |
| Datastore mode | Compatible avec l’ancien Cloud Datastore, pas de listeners temps réel, pensé pour du backend pur à forte volumétrie |
Fonctionnalités clés
- Listeners temps réel : un client (web/mobile) peut s’abonner à un document ou une requête et recevoir les mises à jour en direct — sans équivalent direct côté DynamoDB.
- Réplication multi-région automatique en mode Native.
- TTL : expiration automatique de documents, comme DynamoDB.
En relation avec
- Calcul et stockage — Vue d’ensemble — hub GCP
- DynamoDB — équivalent AWS (modèle plus proche du clé/valeur pur, sans listeners temps réel)