Courseiva

AZ-305 Design data storage solutions Practice Question

A company needs to store and analyze petabytes of IoT telemetry data. The data is append-only and rarely updated. They require SQL-based querying and columnar storage for fast analytics. Which Azure storage solution should you choose?

⚠ Common exam trap

Candidates often choose Azure SQL Database with columnstore indexes (Option B) because they focus on the 'SQL-based querying and columnar storage' requirement without considering the petabyte-scale constraint, which exceeds Azure SQL Database's maximum storage capacity.

Answer choices

Why each option matters

Answer the question above first, then reveal the full breakdown to understand why each option is right or wrong.

Correct answer & explanation

✓

Azure Data Lake Storage Gen2 with Azure Synapse SQL pool

Azure Data Lake Storage Gen2 (ADLS Gen2) provides hierarchical namespace and petabyte-scale storage optimized for big data analytics. When combined with Azure Synapse SQL pool (formerly SQL DW), it enables SQL-based querying over columnar storage (using PolyBase or CETAS) for fast analytics on append-only IoT telemetry data. This combination supports massive data volumes, append-only workloads, and columnar storage for high-performance analytical queries.

Answer analysis

Option-by-option breakdown

For each option: why learners choose it and why it is or isn't the right answer here.

  • ✗

    Azure Cosmos DB with analytical store

    Why it's wrong here

    Azure Cosmos DB with analytical store is designed for multi-model NoSQL workloads with predictable low-latency reads and writes, and its analytical store is a columnar representation for operational analytics on live transactions, not a bulk ingestion target for append-only telemetry. It incurs request-unit (RU) charges per write and index maintenance overhead, so ingesting petabytes of IoT sensor events would be prohibitively expensive and still lacks the scale-out storage and SQL query elasticity of a data lakehouse. The analytical store does not provide the file-based, format-agnostic (e.g., Parquet) data lake foundation needed for massive parallel analytical workloads.

  • ✗

    Azure SQL Database with columnstore indexes

    Why it's wrong here

    Azure SQL Database, even with columnstore indexes, is a fully managed OLTP/relational database with a fixed scaling model and storage limits—the largest service tiers top out at far below petabyte scale, unlike distributed data lakes. Columnstore compression and column-level batch processing improve query performance on large fact tables, but the engine remains tied to database size, transaction log, and compute-storage coupling, making it unsuitable for absorbing continuous, append-only IoT telemetry at exabyte-scale volumes. It also enforces a strict schema, which conflicts with the flexible, schema-on-read approach typically required for raw telemetry streams.

  • ✗

    Azure Blob Storage with Azure Cognitive Search

    Why it's wrong here

    Azure Blob Storage provides massively scalable object storage, but without the hierarchical namespace enabled it lacks genuine directory-level operations and optimized path-based security, which is why a data lake still needs ADLS Gen2 for production-scale analytics. Adding Azure Cognitive Search brings full-text search and relevance ranking over blob content, not SQL-based analytical querying—it cannot perform aggregations, joins, or predicate pushdown over petabytes of telemetry in Parquet. Cognitive Search is designed for document retrieval scenarios like website search or content discovery, so the combination still fails to deliver the SQL analytical engine that the company requires for data analysis.

  • ✓

    Azure Data Lake Storage Gen2 with Azure Synapse SQL pool

    Why this is correct

    Azure Data Lake Storage Gen2 is the correct storage foundation because it blends the object storage scalability of Blob Storage with a hierarchical namespace, POSIX permissions, and built-in support for storing data in open formats like Parquet—making it ideal for petabyte- and exabyte-scale IoT telemetry ingestion. Azure Synapse SQL pool (dedicated or serverless) provides a distributed, massively parallel processing (MPP) engine that executes T-SQL directly over the files in ADLS Gen2, enabling schema-on-read analytics without moving and re-loading data. This architecture natively handles append-only telemetry streams, accelerates queries via partition elimination and columnar storage, and separates storage from compute to independently scale ingestion throughput and query concurrency.

About these practice questions

This AZ-305 question is part of Courseiva's 795-question bank — original exam-style content with full explanations and wrong-answer analysis, never real exam questions or exam dumps. Learn why practice questions differ from exam dumps →

How Courseiva writes practice questions · Editorial policy

JA

Written by Johnson Ajibi, MSc IT Security

Senior Network & Security Engineer · founder of Courseiva

This AZ-305 practice question is part of Courseiva's free Microsoft certification practice question bank. Courseiva provides original exam-style practice questions with explanations, topic-based practice, mock exams, readiness tracking, and study analytics to help learners prepare for the AZ-305 exam.