Copyright (c) 2026 MindMesh Academy. All rights reserved. This content is proprietary and may not be reproduced or distributed without permission.

3.2.1. Choosing Data Products

💡 First Principle: Data product selection on Google Cloud comes down to answering three questions in order: is this transactional or analytical, is the data structured/relational or flexible/document-shaped, and does it need to scale globally or is a single region sufficient — the answers narrow the field to essentially one correct product.

ProductData ModelBest For
Cloud SQLRelational (MySQL, PostgreSQL, SQL Server)Transactional apps needing familiar SQL, moderate scale
SpannerRelational, globally distributedTransactional apps needing global scale with strong consistency
AlloyDBPostgreSQL-compatibleHigh-performance transactional + analytical hybrid workloads
FirestoreDocument (NoSQL)Mobile/web app backends needing real-time sync
BigtableWide-column (NoSQL)Massive-scale, low-latency time-series or IoT data
BigQueryAnalytical warehouseLarge-scale analytics and reporting (OLAP)
DataflowStream/batch processingTransforming and moving data between systems
Pub/SubMessagingAsynchronous, decoupled event delivery
MemorystoreIn-memory cacheSub-millisecond caching (Redis/Memcached-compatible)

Dataflow and Pub/Sub aren't storage at all — Dataflow processes data in motion (ETL/ELT pipelines), and Pub/Sub delivers messages between decoupled systems. Google Cloud Managed Service for Apache Kafka serves teams already standardized on the Kafka protocol who want a managed alternative to self-hosting it.

⚠️ Exam Trap: A scenario needing global strong consistency across a relational schema at massive scale is describing Spanner specifically — Cloud SQL tops out at a single region's scale, so a scenario emphasizing "global" and "relational" and "strongly consistent" together nearly always rules Cloud SQL out.

Reflection Question: A scenario describes an application needing real-time data sync across mobile clients with an offline-first experience. Which data product is purpose-built for that pattern, and what rules out a traditional relational database here?

See how it connects
Alvin Varughese
Written byAlvin Varughese
Founder18 professional certifications