How Google Cloud Categorizes Its Storage and Database Services

GCP Study Hub
May 11, 2026

A large share of the Professional Cloud Database Engineer exam comes down to selecting the right database for a specific use case. The services overlap enough that the wrong answers in a scenario are usually plausible, so it helps to have a clear way of organizing them. The framework here works from three questions: what kind of data are you storing, what kind of workload runs against it, and what interface do you use to query it. Walking those three distinctions in order narrows almost any scenario down to one or two reasonable services.

Start with the data type

The first split is by data format. Unstructured data covers things like images, videos, and audio files that do not follow a predefined model. For these large objects, the service is Cloud Storage. It acts as the foundational landing zone for any data that does not fit into a row-and-column format, so when a question describes media files or arbitrary blobs, Cloud Storage is the answer.

Structured data is the other branch. This is information that follows a strict schema or a consistent format, like financial transactions or customer records. Everything else in the catalog handles structured data, and to choose among those services you move to the second question.

Then identify the workload

Structured data requirements divide into transactional and analytical workloads. A transactional workload focuses on high-volume, small-scale operations like inserting, updating, or deleting specific records. These systems prioritize data integrity and fast response times for individual users or applications. An analytical workload is the opposite shape: complex queries that aggregate or summarize massive amounts of data to find trends and insights.

Once you know whether a scenario is transactional or analytical, the third question is whether the access pattern is relational, which decides between a SQL and a NoSQL service.

Transactional services with a SQL interface

When transactions require a relational structure, you use a SQL interface to maintain ACID compliance and complex relationships between tables. There are three options here. Cloud SQL is the primary choice and the most important service for this certification. It is the fully managed option for MySQL, PostgreSQL, or SQL Server. AlloyDB is the high-performance, PostgreSQL-compatible database to reach for when demanding enterprise workloads need superior speed and scalability. Spanner is the choice when you need global scalability without sacrificing strong consistency, which makes it suited to massive, distributed relational data.

Transactional services with a NoSQL interface

If the transactional requirement is better met by a non-relational model, you move to NoSQL options, which are designed for flexibility and horizontal scaling without the overhead of fixed schemas. Firestore is the document-oriented database that stores data in flexible, JSON-like documents, which fits mobile and web applications well. Memorystore is the fully managed in-memory cache service for Redis and Valkey, providing sub-millisecond access for frequently used information. Bigtable is the service for millisecond latency on transactional workloads that need high-throughput writes and fast access. It is a wide-column store that scales horizontally, distributing the load across multiple nodes in a cluster to handle very large volumes of data.

Analytical services

On the analytical side, the SQL path runs through a data warehouse. BigQuery is the serverless, highly scalable data warehouse that runs fast queries over petabytes of data using a SQL interface, and it is the service for deep analysis at scale. There is also a NoSQL path for analytics when you need to handle massive ingestion rates and high-speed lookups, and that is again Bigtable, which provides millisecond latency for real-time applications. It is worth remembering that while Bigtable is technically capable of analytics, it is not a good fit for ad hoc queries over a large historical time frame compared to a dedicated data warehouse.

Grouping the same services another way

The same set can be summarized along two axes. By workload, the analytical category encompasses BigQuery and Bigtable, while the transactional category covers everything from Cloud SQL through Memorystore. By interface, the SQL options serve both analytical and transactional needs at the top, and the NoSQL tools sit underneath.

Where the categories overlap

This is the main set of use cases, but it is not an absolute classification. Modern database capabilities overlap, and transactional tools are becoming more versatile. AlloyDB and Spanner are primarily transactional, which is why they are not categorized as analytical tools, but they are OLTP systems that are progressively adding integrated analytical capabilities, letting you run analytical queries directly on operational data. Bigtable is an OLTP system optimized for low-latency retrieval and real-time operational analytics, with a wide-column format that makes it fast for streaming ingestion and serving data to real-time dashboards. The distinction that the Professional Cloud Database Engineer exam tends to lean on is that for deeper analytical workloads, including complex ad hoc queries and aggregations on large-scale historical data, you should still use BigQuery, which is a columnar data warehouse built to scan petabytes in seconds.

Our Professional Cloud Database Engineer course covers this categorization framework alongside the individual service deep-dives for Cloud SQL, Spanner, and Bigtable, with practice questions that drill these distinctions.

Get tips and updates from GCP Study Hub

arrow