En la cartera de bases de datos de GCP hay dos productos llamativos: Firestore (NoSQL para móvil y web) y Spanner (SQL a escala global). Los dos resuelven problemas distintos de las bases de datos clásicas.
01. Firestore: NoSQL en tiempo real
Firestore es una base de datos NoSQL documental. Su mayor característica es la sincronización en tiempo real: si hay un cambio en una aplicación móvil, se refleja al instante en todos los clientes que siguen ese dato.
02. Casos de uso de Firestore
Dónde brilla Firestore:
- Aplicaciones de chat
- Juegos móviles
- Paneles en tiempo real
- Almacenamiento de perfiles y preferencias de usuario
03. Spanner: SQL a escala global
Spanner ofrece escala distribuida global conservando la semántica SQL. Las transacciones ACID funcionan de forma coherente incluso con un nodo situado al otro lado del mundo.
04. Casos de uso de Spanner
Dónde encaja Spanner:
- Aplicaciones financieras globales
- Gestión de inventario a escala mundial
- Comercio electrónico internacional
- Sistemas de reservas de aerolíneas
05. Alternativa: Cloud SQL
A pequeña y mediana escala, si basta con un MySQL o PostgreSQL clásico, se usa Cloud SQL. La potencia de Spanner no suele hacer falta.