Le portefeuille de bases de données de GCP compte deux produits remarquables : Firestore (NoSQL pour le mobile et le web) et Spanner (SQL à l'échelle mondiale). Tous deux résolvent des problèmes différents de ceux des bases classiques.
01. Firestore : le NoSQL en temps réel
Firestore est une base NoSQL orientée documents. Sa caractéristique majeure : la synchronisation en temps réel. Dès qu'une donnée change dans une application mobile, elle se répercute instantanément sur tous les clients qui l'observent.
02. Cas d'usage de Firestore
Là où Firestore brille :
- Applications de messagerie
- Jeux mobiles
- Tableaux de bord en temps réel
- Stockage des profils et préférences utilisateur
03. Spanner : le SQL à l'échelle mondiale
Spanner offre une distribution mondiale tout en conservant la sémantique SQL. Les transactions ACID restent cohérentes même avec un nœud situé à l'autre bout du monde.
04. Cas d'usage de Spanner
Là où Spanner s'impose :
- Applications financières mondiales
- Gestion d'inventaire à l'échelle internationale
- E-commerce international
- Systèmes de réservation aérienne
05. L'alternative : Cloud SQL
À petite et moyenne échelle, si un MySQL ou un PostgreSQL classique suffit, on utilise Cloud SQL. La puissance de Spanner n'est généralement pas nécessaire.