Courseiva

Microsoft Azure Data Fundamentals DP-900 (DP-900) — Questions 601675

820 questions total · 11pages · All types, answers revealed

Page 8

Page 9 of 11

Page 10
601
MCQmedium

A company runs an online booking system on Azure SQL Database. The system handles many concurrent transactions (OLTP). The business team runs complex reporting queries on the same database during business hours, which slows down the booking transactions. The company needs a solution to separate the analytical workload from the transactional workload without duplicating data manually. Which Azure SQL Database feature should they use?

A.Read Scale-out (readable secondary replica)
B.Active Geo-Replication
C.Elastic pools
D.Hyperscale service tier
AnswerA

Read Scale-out in Azure SQL Database leverages a built-in readable secondary replica in the same region. When a connection string specifies ApplicationIntent=ReadOnly, connections are automatically routed to that replica, allowing reporting and analytical queries to execute without consuming primary CPU and I/O. For an online booking system, this directly separates read-only load from transactional write traffic while maintaining the same logical database endpoint.

Why this answer

Read Scale-out (readable secondary replica) is the correct choice because it allows the company to offload complex reporting queries to a read-only replica of the primary database, thereby isolating the analytical workload from the OLTP transactions. This feature is built into Azure SQL Database and does not require manual data duplication or ETL processes, directly addressing the requirement to separate workloads without manual effort.

Exam trap

The trap here is that candidates often confuse Active Geo-Replication (which also provides readable secondaries) with Read Scale-out, but Geo-Replication is regionally separated and intended for disaster recovery, not for local workload isolation within the same region.

How to eliminate wrong answers

Option B (Active Geo-Replication) is wrong because it is designed for disaster recovery and business continuity by maintaining readable secondary replicas in a different Azure region, not for offloading read-only analytical workloads within the same region during business hours. Option C (Elastic pools) is wrong because they are a resource management model for sharing resources among multiple databases, not a feature for separating analytical and transactional workloads on a single database. Option D (Hyperscale service tier) is wrong because, while it offers high scalability and fast backup/restore, it does not inherently provide a built-in mechanism to separate analytical queries from transactional ones without additional configuration like Read Scale-out.

602
MCQmedium

A mobile app stores user preferences as JSON documents in Azure Cosmos DB. The document includes userId, theme, language, and notification settings. The most common query retrieves the document for a specific userId. To minimize cost and ensure even distribution, which property should be chosen as the partition key?

A.userId
B.theme
C.language
D.a concatenation of userId and language
AnswerA

Using userId as the partition key is correct because it has high cardinality — each user has a unique ID, so every document maps to a distinct logical partition. This evenly spreads data across the physical partitions, preventing hot spots. It also makes point reads by userId highly efficient: the container can route directly to the partition containing that document, typically consuming a minimal number of Request Units (RUs) and delivering low-latency lookups.

Why this answer

The userId property is the ideal partition key because it provides high cardinality (each user has a unique ID) and ensures even request distribution across physical partitions. Since the most common query retrieves a document by userId, using it as the partition key makes those queries point reads (single-partition queries), which are the most cost-efficient and fastest in Azure Cosmos DB.

Exam trap

The trap here is that candidates often choose a concatenated key (option D) thinking it adds uniqueness or query flexibility, but Azure Cosmos DB's partition key design favors a single high-cardinality attribute for even distribution and simple point reads.

How to eliminate wrong answers

Option B (theme) is wrong because theme has low cardinality (only a few possible values like 'light' or 'dark'), leading to hot partitions and uneven data distribution. Option C (language) is wrong because language also has low cardinality (e.g., 'en', 'fr', 'es'), causing similar skew and throttling under load. Option D (a concatenation of userId and language) is wrong because it adds unnecessary complexity without benefit—userId alone already provides unique document identification and even distribution, and concatenation would increase storage overhead and partition key size (up to 2 KB limit) without improving query performance.

603
Multi-Selecthard

Which THREE components are essential for building a modern data warehouse architecture on Azure?

Select 3 answers
A.Azure Analysis Services
B.Azure Cosmos DB
C.Azure Databricks
D.Azure Data Lake Storage
E.Azure Synapse Analytics
AnswersC, D, E

Azure Databricks is essential for data transformation and processing because it provides a managed Apache Spark platform that scales out for large-scale batch and streaming workloads. It enables the ELT/ETL steps that convert raw data into clean, curated datasets, often using Delta Lake for transactional integrity. In the modern data warehouse (lakehouse) architecture, Databricks acts as the compute engine that prepares data for downstream analytics, making it a core component.

Why this answer

Azure Databricks is correct because it provides an Apache Spark-based analytics platform that enables data engineering, data science, and machine learning on large-scale data. In a modern data warehouse architecture, Azure Databricks is used for data transformation, preparation, and advanced analytics, often feeding into or complementing Azure Synapse Analytics for structured querying and reporting.

Exam trap

The trap here is that candidates may confuse Azure Analysis Services as a core component of the data warehouse architecture, when it is actually a downstream BI tool, or mistakenly think Azure Cosmos DB is suitable for analytical workloads, whereas it is optimized for transactional and real-time NoSQL scenarios.

604
Multi-Selectmedium

Which TWO are valid deployment options for Azure SQL?

Select 2 answers
A.Azure SQL Managed Instance
B.Azure SQL Database
C.Azure Cosmos DB
D.Azure Database for MariaDB
E.Azure Synapse Analytics Dedicated SQL Pool
AnswersA, B

Azure SQL Managed Instance is a full PaaS deployment of the SQL Server database engine that offers nearly 100% surface-area compatibility with on-premises SQL Server. It supports SQL Server Agent, linked servers, cross-database queries, and CLR, while relieving you of patching and backup management. It runs inside your Azure virtual network to support private IP addresses, making it the preferred target for lift-and-shift migrations without redesigning applications.

Why this answer

Options A and B are correct. Azure SQL Database and Azure SQL Managed Instance are the two main deployment options for Azure SQL. Options C, D, and E are incorrect: Azure Cosmos DB is a NoSQL database, Azure Database for MariaDB is a separate managed database service, and Azure Synapse Analytics Dedicated SQL Pool is a data warehousing service.

605
MCQmedium

A retail company analyzes customer purchase patterns. Every night, they run a batch job that aggregates millions of transactions from the past day into summary tables for reporting. Which type of data processing workload best describes this nightly job?

A.Batch processing
B.Real-time processing
C.Streaming processing
D.Transactional processing
AnswerA

Batch processing is the correct fit because the nightly job processes a large, accumulated volume of purchase records at a scheduled time, using a bounded dataset. This aligns with the classic batch pattern of ingesting data over a period, then running a job (e.g., Azure Data Factory or Spark) to aggregate and analyze patterns offline without requiring sub-second latency.

Why this answer

This nightly job processes a large volume of transactions accumulated over the past day in a single, scheduled run, which is the defining characteristic of batch processing. In Azure, this workload would typically be implemented using Azure Synapse Analytics or Azure Data Factory to orchestrate the aggregation of millions of rows into summary tables for reporting, without requiring immediate output.

Exam trap

The trap here is that candidates confuse 'batch processing' with 'transactional processing' because both involve databases, but batch processing is designed for high-volume, scheduled analytics (OLAP), not for real-time, row-by-row operations (OLTP).

Why the other options are wrong

B

The nightly job processes data in large batches once per day, not continuously or with low latency, so it is not real-time processing.

C

Streaming processing handles data continuously as it arrives, but this job runs nightly on already-collected data, making it batch, not streaming.

D

Transactional processing handles individual, real-time transactions (e.g., order placement), not nightly aggregation of millions of past transactions into summary tables.

When would these options actually be correct?

B

A question describing a system that monitors credit card transactions for fraud and must flag suspicious activity within milliseconds would make real-time processing correct.

C

A question describing a system that continuously ingests and processes transactions as they occur (e.g., fraud detection on credit card swipes) would make streaming processing the correct answer.

D

A question describing a system that processes individual sales transactions as they occur, ensuring ACID properties for each purchase, would make transactional processing correct.

Why candidates pick the wrong answer

B

Candidates may confuse 'nightly' with 'real-time' because they think of the job running every night as a scheduled, recurring process, but real-time requires immediate processing.

C

Candidates may confuse 'streaming' with any large-scale data processing, or think that processing millions of transactions implies a stream, missing the scheduled batch trigger.

D

Candidates may confuse 'transactional' with any data processing involving transactions, not realizing it specifically refers to OLTP systems that handle individual, real-time operations.

606
MCQeasy

A company stores customer data in a relational table with fixed columns: CustomerID (integer), FirstName (string), LastName (string), Email (string). They also store product images as JPEG files in Azure Blob Storage, and customer feedback as JSON documents where each document may contain fields such as rating, comment, and optional metadata. Which of the following correctly classifies these data types?

A.Relational table – structured, JPEG – unstructured, JSON – semi-structured
B.Relational table – structured, JPEG – semi-structured, JSON – unstructured
C.Relational table – semi-structured, JPEG – unstructured, JSON – structured
D.Relational table – unstructured, JPEG – structured, JSON – semi-structured
AnswerA

Relational tables enforce a fixed schema of columns, data types, and constraints, which is the defining trait of structured data. JPEG files are binary image encodings with no queryable schema or row/column organization, so they are unstructured. JSON documents use named fields and nested objects but allow fields to vary across documents, making them semi-structured rather than fully rigid or schema-free.

Why this answer

A relational table with fixed columns and data types (CustomerID, FirstName, LastName, Email) stores structured data with a rigid schema. JPEG files in Azure Blob Storage are binary blobs with no internal structure that a database can interpret, making them unstructured. JSON documents with optional fields (like rating, comment, metadata) have a flexible schema that can vary per document, which is the definition of semi-structured data.

Exam trap

The trap here is that candidates often confuse 'semi-structured' with 'unstructured' because JSON looks like free-form text, but its key-value structure with optional fields makes it semi-structured, not unstructured.

Why the other options are wrong

B

JPEG files are binary data without inherent structure, making them unstructured, not semi-structured. JSON documents have a flexible schema (key-value pairs), classifying them as semi-structured, not unstructured.

C

Option C incorrectly classifies the relational table as semi-structured (it is structured with fixed columns) and JSON as structured (JSON is semi-structured as it allows flexible fields). JPEG images are correctly classified as unstructured.

D

JPEG files are binary data without inherent structure, making them unstructured, not structured. JSON documents have a flexible schema with optional fields, classifying them as semi-structured, not unstructured.

When would these options actually be correct?

B

If the question defined JPEG files as having metadata tags (like EXIF) that are semi-structured, and JSON documents as lacking any schema (e.g., arbitrary text), then B would be correct.

C

Option C would be correct if the relational table had variable columns or allowed schema changes (making it semi-structured), and the JSON documents had a fixed schema enforced by the application (making them structured). For example, a table with optional columns and JSON with required fields.

D

If the question described a relational table storing unstructured data like BLOBs, JPEG files with EXIF metadata (structured), and JSON documents with a fixed schema enforced by a validation tool (structured), then D would be correct.

Why candidates pick the wrong answer

B

Candidates may confuse 'semi-structured' with 'unstructured' due to the flexibility of JSON, or mistakenly think image files have inherent structure because they can be parsed.

C

Candidates may confuse 'semi-structured' with 'structured' because JSON has a key-value format that appears organized, and they might think a relational table is 'semi-structured' if they consider data types as flexible, overlooking the fixed schema.

D

Candidates may confuse 'structured' with 'binary' or think JPEG files have a rigid format (structured), and mistakenly view JSON as unstructured due to its flexible schema.

607
MCQmedium

A gaming company stores player game scores in Azure Cosmos DB. Each document contains PlayerID, GameID, Score, Timestamp. The most common query is: 'Get all scores for a specific game ordered by score descending'. Which partition key should be chosen to minimize Request Unit (RU) consumption?

A.PlayerID
B.GameID
C.Score
D.Timestamp
AnswerB

Partitioning by GameID collocates all scores for a game in one partition, so the query targeting a specific GameID is a single-partition query, consuming fewer RUs.

Why this answer

GameID is the correct partition key because the most common query filters on GameID, and Cosmos DB routes queries to the exact physical partition(s) containing that GameID. This avoids cross-partition fan-out, minimizing RU consumption. A partition key that matches the query filter ensures efficient index lookup and data retrieval.

Exam trap

The trap here is that candidates often pick PlayerID thinking it uniquely identifies each player, but they overlook that the query filters on GameID, making GameID the only partition key that avoids cross-partition queries and minimizes RU consumption.

How to eliminate wrong answers

Option A (PlayerID) is wrong because it would scatter scores for the same game across multiple partitions, forcing a cross-partition query that scans all partitions and increases RU cost. Option C (Score) is wrong because it is a high-cardinality, frequently updated value that can cause hot partitions and does not align with the query filter on GameID. Option D (Timestamp) is wrong because it would distribute data by time, not by game, so querying for a specific game would still require scanning all partitions.

608
MCQhard

Your company has a data lake in Azure Data Lake Storage Gen2 containing terabytes of parquet files. Data scientists need to explore and prepare this data using Python and SQL. They want to use a collaborative notebook environment that integrates with Git for version control. The solution should automatically scale compute resources based on workload demand and minimize management overhead. Which Azure service should you use?

A.Azure Databricks
B.Azure Machine Learning studio
C.Azure Data Studio
D.Azure Synapse Studio
AnswerA

Azure Databricks provides a unified analytics platform with Apache Spark, offering collaborative notebooks, full Git integration, and auto-scaling clusters. It supports both Python and SQL natively, making it ideal for interactive data exploration and large-scale transformation of data stored in Azure Data Lake Storage Gen2. Its managed infrastructure and notebook environment allow data engineers to prepare and process data efficiently, which aligns perfectly with the requirement.

Why this answer

Azure Databricks is the correct choice because it provides a collaborative notebook environment that natively supports Python and SQL, integrates with Git for version control, and offers auto-scaling clusters that dynamically adjust compute resources based on workload demand. It is purpose-built for big data analytics and data preparation on data lakes, minimizing management overhead through its serverless and managed Spark infrastructure.

Exam trap

The trap here is that candidates often confuse Azure Synapse Studio with Databricks because both offer notebook experiences and Spark support, but Synapse Studio is optimized for enterprise data warehousing and ETL pipelines, not the ad-hoc, collaborative data exploration and auto-scaling flexibility that Databricks provides for data science teams.

How to eliminate wrong answers

Option B is wrong because Azure Machine Learning studio is primarily designed for building, training, and deploying machine learning models, not for ad-hoc data exploration and preparation using Python and SQL in a collaborative notebook environment with Git integration. Option C is wrong because Azure Data Studio is a desktop tool for querying SQL Server and Azure SQL databases, not a cloud-based collaborative notebook environment that auto-scales compute resources. Option D is wrong because Azure Synapse Studio is a unified analytics workspace that does support notebooks and Git, but it is more focused on enterprise data warehousing and large-scale analytics pipelines, and its auto-scaling capabilities are tied to dedicated SQL pools or serverless SQL endpoints, not the flexible, on-demand Spark clusters that Databricks provides for data exploration and preparation.

609
MCQmedium

A retail company uses Azure SQL Database for an order management system. The Orders table has columns: OrderID (primary key, clustered), CustomerID, OrderDate, TotalAmount. Queries frequently filter on CustomerID and OrderDate, and sort results by OrderDate in descending order. The queries also return the TotalAmount. Which indexing strategy will most improve query performance for these operations?

A.Maintain the existing clustered index on OrderID only.
B.Create a nonclustered index on (CustomerID, OrderDate DESC) INCLUDE (TotalAmount).
C.Create a nonclustered index on (OrderDate DESC) INCLUDE (CustomerID, TotalAmount).
D.Create a clustered columnstore index on the entire table.
AnswerB

This index is ordered by CustomerID then OrderDate descending, allowing efficient seeks for a specific CustomerID and range scans over OrderDate in descending order. Including TotalAmount covers the SELECT clause without needing to access the base table.

Why this answer

It creates a covering nonclustered index that supports both the filter predicates (CustomerID and OrderDate) and the sort order (OrderDate DESC) while including TotalAmount as an included column to avoid key lookups. This index allows SQL Server to satisfy the query entirely from the index pages, minimizing I/O and improving performance.

Exam trap

Microsoft often tests the distinction between covering indexes and columnstore indexes, and the trap here is assuming a columnstore index is appropriate for transactional queries with filtering and sorting, when it is actually designed for large-scale analytics and data warehousing workloads.

How to eliminate wrong answers

Option A is wrong because the existing clustered index on OrderID does not support filtering on CustomerID or OrderDate, forcing a full clustered index scan. Option C is wrong because while it supports sorting on OrderDate, it does not include CustomerID as a leading key column, so filtering on CustomerID would require a scan or additional lookups. Option D is wrong because a clustered columnstore index is optimized for large-scale analytical workloads and batch processing, not for point lookups or range queries with sorting on a single table; it would degrade performance for the described transactional queries.

610
MCQhard

A company stores IoT sensor data in Azure Table Storage. The data is accessed frequently for the first 30 days, then rarely. You need to minimize storage costs while ensuring data is available for queries within 24 hours of a request. What should you implement?

A.Configure a lifecycle management policy on the Table Storage account to move data to Cool tier after 30 days.
B.Store all data in Azure SQL Database and use index maintenance to improve query performance.
C.Migrate the data to Azure Cosmos DB and use Time-to-Live (TTL) to expire old data.
D.Move data older than 30 days to Azure Blob Storage Cool tier and use an Azure Data Factory pipeline to copy data back to Table Storage when requested.
AnswerD

This pattern uses Blob Storage's Cool tier, which is priced for infrequently accessed data, to hold IoT records older than 30 days while keeping them readily retrievable. An Azure Data Factory pipeline can copy the requested entities from the Cool-tier blobs back into Azure Table Storage on demand, restoring them for queries without requiring the data to stay in the high-priced table tier. This optimizes cost while maintaining availability, typically within the Cool tier's 24-hour retrieval-time SLA.

Why this answer

It addresses the requirement to minimize costs by moving older data to Azure Blob Storage Cool tier, which is cheaper, while still allowing access within 24 hours via an Azure Data Factory pipeline to copy data back to Table Storage on demand. Option A is incorrect because Azure Table Storage does not support automatic lifecycle management policies like Blob Storage does. Option B is incorrect because Azure SQL Database is a relational database and not optimized for IoT sensor data; it would be more expensive and complex.

Option C is incorrect because Azure Cosmos DB is generally more expensive than Table Storage and using TTL would delete data permanently, not provide a way to restore it within 24 hours.

611
MCQeasy

A data scientist needs to perform exploratory data analysis on a large dataset stored in Azure Data Lake Storage Gen2 using Python notebooks. The solution must minimize infrastructure management. Which Azure service should the data scientist use?

A.Azure Machine Learning compute instances.
B.Power BI with dataflows.
C.Azure HDInsight with Jupyter notebooks.
D.Azure Databricks with collaborative notebooks.
AnswerD

Azure Databricks with collaborative notebooks is the correct choice because it provides a serverless, auto-scaling Apache Spark platform purpose-built for interactive data exploration and data science. Notebooks support Python, R, SQL, and Scala, and allow multiple data scientists to share and co-edit in real time with integrated version control, while the cluster can auto-start, scale, and terminate to minimize cost. Databricks also includes built-in data visualization and integration with the lakehouse architecture, making it ideal for EDA.

Why this answer

Azure Databricks provides a fully managed, collaborative notebook environment optimized for big data analytics and machine learning. It integrates natively with Azure Data Lake Storage Gen2, allowing the data scientist to perform exploratory data analysis (EDA) using Python notebooks without managing any underlying infrastructure. This minimizes operational overhead while providing autoscaling clusters and built-in Spark capabilities.

Exam trap

The trap here is that candidates often confuse Azure Machine Learning compute instances (which are for ML model development) with a general-purpose data analytics environment, or they assume HDInsight's Jupyter notebooks are equally managed, overlooking the significant infrastructure management overhead and lack of serverless autoscaling.

How to eliminate wrong answers

Option A is wrong because Azure Machine Learning compute instances are designed for training and deploying ML models, not for general-purpose EDA on large datasets; they require manual scaling and lack the native Spark engine needed for efficient processing of data in Data Lake Storage Gen2. Option B is wrong because Power BI with dataflows is a business intelligence and visualization tool, not an interactive coding environment for Python-based EDA; it abstracts away code and cannot run arbitrary Python notebooks. Option C is wrong because Azure HDInsight with Jupyter notebooks requires manual provisioning and management of Hadoop/Spark clusters, contradicting the requirement to minimize infrastructure management; it also lacks the collaborative, serverless notebook experience of Databricks.

612
MCQmedium

A manufacturing company stores IoT sensor data as JSON documents in Azure Cosmos DB. Each document has fields: deviceId (high cardinality, many unique values), timestamp, temperature, and humidity. The most frequent query is: 'Retrieve all readings for a specific deviceId from the last hour.' To minimize Request Unit (RU) consumption, which combination of partition key and indexing policy should be chosen?

A.Partition key: deviceId, Indexing: automatic on all properties
B.Partition key: timestamp, Indexing: automatic on all properties
C.Partition key: deviceId, Indexing: none
D.Partition key: temperature, Indexing: automatic on all properties
AnswerA

Choosing deviceId as the partition key is optimal because it has high cardinality and aligns directly with the query's equality filter (WHERE deviceId = ?). Automatic indexing on all properties ensures the timestamp field is indexed, so the time-range filter within the selected partition uses a precise index seek rather than a scan, minimizing request-unit (RU) consumption. This combination targets a single physical partition and uses an index for the most selective predicates, making it the most efficient design for this IoT workload.

Why this answer

DeviceId is the most frequently filtered attribute (in the WHERE clause), making it an ideal partition key that ensures queries are scoped to a single physical partition, minimizing cross-partition fan-out. Automatic indexing on all properties allows efficient filtering on timestamp within the partition, while the index on deviceId is not strictly needed since the partition key itself routes the query, but it does not harm RU consumption significantly. This combination balances query performance and RU cost for the described workload.

Exam trap

The trap here is that candidates often pick timestamp as the partition key because it seems logical for time-range queries, but they overlook that the most frequent query filters on deviceId, making deviceId the correct partition key to avoid cross-partition queries.

How to eliminate wrong answers

Option B is wrong because timestamp as a partition key would cause each query for a specific deviceId to scatter across all partitions (since the same deviceId's data spans many timestamps), resulting in high RU consumption due to cross-partition queries. Option C is wrong because setting indexing to 'none' would force full scans of all documents within the partition for the timestamp filter, dramatically increasing RU cost compared to using an index. Option D is wrong because temperature has low cardinality (few unique values) and is not used in the WHERE clause, leading to hot partitions and inefficient query routing.

613
MCQmedium

A company stores IoT sensor data in Azure Blob Storage. The data is written hourly and must be retained for 90 days. After 90 days, it must be automatically deleted. Which access tier should be used for cost optimization during the retention period?

A.Premium tier
B.Archive tier
C.Cool tier
D.Hot tier
AnswerC

Cool access tier is specifically designed for data that is infrequently accessed and retained for at least 30 days, offering a lower storage price than Hot while keeping millisecond latency for reads. Hourly IoT sensor logs that remain unread for the majority of their 90-day lifecycle align perfectly with Cool's cost profile, and the 90-day retention safely exceeds the 30-day minimum without imposing any early-deletion fees. It also allows immediate access for on-demand analysis, making it the most balanced and technically appropriate choice for this scenario.

Why this answer

The Cool tier is optimized for data that is infrequently accessed and stored for at least 30 days, with lower storage costs and higher access costs. Hot tier is for frequent access and would be more expensive. Archive tier has a 180-day minimum retention penalty.

Premium tier is for high transaction volumes and is not cost-effective for this scenario.

614
MCQmedium

A data engineer needs to transform large datasets stored in Azure Data Lake Storage Gen2 using Python and Apache Spark. They want a serverless compute option that automatically scales and requires no cluster management. Which Azure service should they use?

A.Azure Synapse Analytics dedicated SQL pool
B.Azure Databricks with interactive clusters
C.Azure Synapse Analytics serverless Spark pool
D.Azure Data Factory with MapReduce
AnswerC

Azure Synapse Analytics serverless Spark pool is a fully managed, serverless Spark environment that automatically provisions and scales compute on demand without requiring any cluster setup or management. You can submit PySpark, Scala, or Spark SQL jobs directly against files in Azure Data Lake Storage Gen2, and you pay only for the seconds the job executes. This makes it the ideal service for ad-hoc, large-scale data transformations with zero infrastructure overhead.

Why this answer

Azure Synapse Analytics serverless Spark pool is correct because it provides a serverless Apache Spark compute environment that automatically scales based on workload demand and requires no cluster management. This aligns perfectly with the requirement to transform large datasets in Azure Data Lake Storage Gen2 using Python and Spark without provisioning or managing infrastructure.

Exam trap

The trap here is that candidates often confuse 'serverless' with 'interactive clusters' in Azure Databricks, assuming that Databricks offers a serverless option (which it does not for interactive clusters), or they mistakenly think a dedicated SQL pool can run Spark transformations.

How to eliminate wrong answers

Option A is wrong because Azure Synapse Analytics dedicated SQL pool is a provisioned, always-on MPP (Massively Parallel Processing) SQL engine that requires manual scaling and management, not a serverless Spark compute option. Option B is wrong because Azure Databricks with interactive clusters requires manual cluster creation, configuration, and management, and interactive clusters are not serverless—they run continuously until terminated. Option D is wrong because Azure Data Factory with MapReduce is an orchestration and ETL service that uses external MapReduce jobs (e.g., on HDInsight), not a native serverless Spark compute option, and it does not provide direct Python/Spark execution without cluster management.

615
MCQeasy

A media company needs to store thousands of high-resolution videos. Each video is up to 10 GB in size and must be accessible via HTTP/HTTPS URLs for playback. The company does not require a file system hierarchy or SMB protocol support. Which Azure storage solution is most appropriate for this scenario?

A.Azure Blob Storage
B.Azure Files
C.Azure Queue Storage
D.Azure Table Storage
AnswerA

Azure Blob Storage is the correct choice because it is purpose-built for storing massive amounts of unstructured data, such as high-resolution video files. Blobs are accessible via HTTP/HTTPS URLs, enabling direct streaming and integration with Azure CDN for low-latency delivery. The service scales to petabytes and supports tiers like Hot, Cool, and Archive, making it both cost-effective and performant for media workloads.

Why this answer

Azure Blob Storage is designed for storing massive amounts of unstructured data, such as high-resolution videos, and provides HTTP/HTTPS access via URLs. It supports objects up to 4.77 TiB (or larger with premium block blobs), easily accommodating 10 GB files, and offers no file system hierarchy or SMB protocol, matching the company's requirements exactly.

Exam trap

The trap here is that candidates may confuse Azure Files (which supports SMB) with general file storage, but the question explicitly rules out SMB and file hierarchy, making Blob Storage the correct choice for HTTP/HTTPS-accessible binary objects.

How to eliminate wrong answers

Option B is wrong because Azure Files provides SMB and NFS protocol support and a file system hierarchy, which the company explicitly does not require. Option C is wrong because Azure Queue Storage is a messaging service for asynchronous communication between application components, not for storing or serving video files. Option D is wrong because Azure Table Storage is a NoSQL key-value store for structured data, not designed for large binary objects like videos.

616
Drag & Dropmedium

Drag and drop the steps to create an Azure SQL Database in the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4

Why this order

Creating an Azure SQL Database involves selecting the service, configuring the server and database settings, choosing the appropriate tier, and finally deploying.

617
MCQmedium

A company is migrating an on-premises SQL Server database to Azure. The database uses SQL Server Integration Services (SSIS) packages for daily ETL processes. The company wants to minimize administrative overhead for patching and backup management, but needs to retain full control over instance-level configurations and support for SSIS. Which Azure SQL service should they choose?

A.Azure SQL Database
B.Azure SQL Managed Instance
C.Azure Synapse Analytics
D.Azure SQL Server on Azure Virtual Machines
AnswerB

Azure SQL Managed Instance is the correct choice because it provides near 100% compatibility with on-premises SQL Server, including support for SQL Server Integration Services (SSIS) via Azure-SSIS Integration Runtime. As a Platform as a Service (PaaS) offering, it automates critical maintenance tasks such as patching, backups, and high availability, while preserving instance-scoped features like SQL Agent, linked servers, and CLR. This minimizes administrative overhead while supporting SSIS, making it the ideal target for a direct migration of a SQL Server database with integration services workloads.

Why this answer

Azure SQL Managed Instance is correct because it provides near 100% compatibility with on-premises SQL Server, including full support for SQL Server Integration Services (SSIS) via Azure-SSIS Integration Runtime, while offloading patching and backup management to the platform. It also allows full control over instance-level configurations such as collation, CLR, and SQL Agent jobs, which are not available in Azure SQL Database.

Exam trap

The trap here is that candidates often confuse Azure SQL Database's PaaS benefits with full SQL Server compatibility, overlooking that SSIS and instance-level configurations require Managed Instance, not the more restrictive Azure SQL Database.

Why the other options are wrong

A

Azure SQL Database does not support SQL Server Integration Services (SSIS) and provides limited instance-level configuration control, making it unsuitable for the company's need to run SSIS packages and retain full control over instance-level settings.

C

Azure Synapse Analytics is a cloud-scale analytics service that does not support SSIS packages natively, and it is not designed for transactional workloads or instance-level configuration control like patching and backup management.

D

Azure SQL Server on Azure Virtual Machines requires you to manage patching and backups manually, which contradicts the goal of minimizing administrative overhead. It also does not provide the same level of managed service as Azure SQL Managed Instance.

When would these options actually be correct?

A

A company is migrating a simple OLTP workload that does not require SSIS or instance-level configurations, and they want a fully managed platform with built-in high availability and automated patching. Azure SQL Database would be the correct choice.

C

A company needs to run large-scale data warehousing and analytics workloads, such as petabyte-scale queries across relational and non-relational data, and requires integrated data integration pipelines (e.g., Synapse Pipelines) but does not need SSIS or instance-level control.

D

A company needs to run a legacy SQL Server application that requires full control over the OS, custom configurations, or third-party software alongside SQL Server, and is willing to handle patching and backup management themselves.

Why candidates pick the wrong answer

A

Candidates may assume that Azure SQL Database is the default managed option for SQL Server migrations, overlooking its lack of SSIS support and limited instance-level configurability.

C

Candidates may confuse Synapse Analytics' data integration capabilities with SSIS support, or think it is a suitable replacement for SQL Server due to its SQL-based querying and ETL features.

D

Candidates may think that running SQL Server on VMs offers the most control and compatibility for SSIS, but overlook the higher administrative overhead and that Azure SQL Managed Instance also supports SSIS with less management.

618
MCQmedium

A company uses Azure SQL Database to store order data. The Orders table has millions of rows with columns: OrderID (primary key, clustered), CustomerID, OrderDate, Status, TotalAmount. Queries frequently filter on OrderDate and Status, and sort results by OrderDate descending. Which indexing strategy will most improve query performance for these filters and sort?

A.Create a clustered index on OrderDate
B.Create a nonclustered index on (OrderDate DESC, Status) and include TotalAmount
C.Create a nonclustered index on Status alone
D.Create a clustered columnstore index on the table
AnswerB

This composite index covers both filter columns in the correct sort order and includes the TotalAmount column, making the query fully covered without needing to access the table. This yields the best performance for the described queries.

Why this answer

Creates a covering nonclustered index on (OrderDate DESC, Status) that directly supports the frequent filter on OrderDate and Status and the ORDER BY OrderDate DESC. Including TotalAmount as a non-key column makes the index covering, so all needed columns come from the index without key lookups, maximizing query performance.

Exam trap

The trap here is that candidates often think a clustered index on the filter column is always best, but they overlook that the existing clustered index on OrderID is needed for primary key enforcement and that a covering nonclustered index is the optimal way to support specific query patterns without disrupting the table's physical design.

How to eliminate wrong answers

Option A is wrong because changing the clustered index from OrderID to OrderDate would break the primary key constraint and could cause fragmentation and performance issues for other queries that rely on the clustered key. Option C is wrong because an index on Status alone does not help with the OrderDate filter or the ORDER BY OrderDate DESC, requiring a separate sort operation. Option D is wrong because a clustered columnstore index is optimized for large-scale analytical scans and aggregations, not for point lookups or ordered retrieval of specific rows, and would perform poorly for this filtered, sorted query.

619
MCQmedium

A retail company uses Azure SQL Database to store customer transactions. They need to analyze sales trends over time. Which Azure service should they use to build interactive dashboards and reports without moving data out of Azure?

A.Azure Analysis Services
B.Azure Synapse Analytics
C.Microsoft Purview
D.Power BI
AnswerD

Power BI is a business analytics service that natively connects to Azure SQL Database through built-in connectors, enabling you to create interactive dashboards and reports directly from your operational data. It supports DirectQuery and import modes, providing live or cached data access for rich, dynamic visualizations that can be refreshed on demand. With features like row-level security and natural language queries, it is the ideal tool for lightweight, user-facing dashboards at the retail company, offering immediate insights without an intermediate data transformation layer.

Why this answer

Power BI is the correct choice because it is a business analytics service that can connect directly to Azure SQL Database to build interactive dashboards and reports without requiring data movement. It supports DirectQuery mode, which queries the source database in real-time, enabling live analysis of sales trends while data remains in Azure.

Exam trap

The trap here is that candidates may confuse Azure Synapse Analytics as a reporting tool, but it is primarily a data warehousing and analytics platform that requires data movement or transformation, whereas Power BI is the native Azure service for direct, no-movement interactive reporting.

How to eliminate wrong answers

Option A is wrong because Azure Analysis Services is an analytical engine that requires data to be loaded into its in-memory tabular model, which involves moving or processing data outside the source database. Option B is wrong because Azure Synapse Analytics is a big data and analytics platform that typically requires data to be ingested into its dedicated SQL pool or data lake, not suitable for direct, no-movement reporting on a transactional Azure SQL Database. Option C is wrong because Microsoft Purview is a data governance and catalog service, not a reporting or dashboard tool; it cannot build interactive visualizations.

620
MCQmedium

A hospital stores patient vital signs data in Azure Cosmos DB. Each document contains PatientID, Timestamp, HeartRate, BloodPressure, and other measurements. The most common query retrieves all vital signs for a specific patient within a time range (e.g., last 24 hours). Which property should be chosen as the partition key to minimize Request Unit (RU) consumption and ensure even data distribution?

A.PatientID
B.Timestamp
C.HeartRate
D.BloodPressure
AnswerA

PatientID is an ideal partition key because it is the natural filtering attribute for the most common query: retrieving all vital signs for a specific patient. It has high cardinality, since each patient has a unique identifier, so data is spread evenly across logical partitions. Queries that include PatientID are single-partition queries, which are the fastest and most cost-effective in Azure Cosmos DB, avoiding cross-partition fan-out.

Why this answer

PatientID is the ideal partition key because the most common query filters by PatientID and a time range. With PatientID as the partition key, Cosmos DB can route the query to a single physical partition containing all documents for that patient, minimizing cross-partition queries and reducing RU consumption. It also ensures even data distribution since each patient generates a similar volume of vital signs data, avoiding hot partitions.

Exam trap

Microsoft often tests the misconception that Timestamp is a good partition key for time-based queries, but candidates fail to realize that Timestamp causes hot partitions and does not distribute write load evenly.

How to eliminate wrong answers

Option B (Timestamp) is wrong because using Timestamp as the partition key would cause all writes for the same time window to land on a single partition, creating a hot partition and increasing RU costs due to throttling; it also makes range queries across patients inefficient. Option C (HeartRate) is wrong because HeartRate has low cardinality (e.g., 30–250 bpm), leading to a small number of logical partitions that cannot be evenly distributed across physical partitions, causing storage and throughput imbalances. Option D (BloodPressure) is wrong because BloodPressure values are also low cardinality and often repeated across patients, resulting in uneven data distribution and poor query performance when filtering by patient and time.

621
MCQeasy

A logistics company ingests GPS coordinates from delivery trucks in real-time to update a live tracking dashboard. They also run a nightly job to aggregate the day's deliveries into a report stored in Azure SQL Database. Which statement correctly describes the data processing types used for these two workloads?

A.GPS ingestion is stream processing; nightly aggregation is batch processing.
B.GPS ingestion is batch processing; nightly aggregation is stream processing.
C.Both workloads are examples of stream processing.
D.Both workloads are examples of batch processing.
AnswerA

GPS ingestion is correctly classified as stream processing because telematics devices emit position records as a continuous, unbounded sequence of events that must be captured and processed with low latency to support live tracking. In contrast, the nightly aggregation job is batch processing because it operates on a bounded, finite set of data already collected, executing on a fixed schedule to compute summaries like daily mileage or route efficiency.

Why this answer

The real-time ingestion of GPS coordinates from delivery trucks is a classic stream processing workload, where data is processed continuously as it arrives with low latency. The nightly aggregation of daily deliveries into a report stored in Azure SQL Database is a batch processing workload, where data is processed in bulk at scheduled intervals. Azure Stream Analytics is commonly used for the streaming ingestion, while Azure SQL Database or Azure Synapse Analytics can handle the batch aggregation.

Exam trap

The trap here is that candidates confuse the terms 'stream processing' and 'batch processing' by focusing on the data source (GPS is continuous) versus the processing schedule (nightly is periodic), rather than the fundamental processing paradigm of continuous vs. bulk data handling.

Why the other options are wrong

B

GPS ingestion processes data in real-time as it arrives, which is stream processing, not batch. Nightly aggregation processes a fixed set of data at scheduled intervals, which is batch processing, not stream.

C

The nightly aggregation job processes a full day's data at once, which is batch processing, not stream processing. Stream processing handles data in real-time as it arrives, which applies only to the GPS ingestion.

D

GPS ingestion is real-time (stream processing), and the nightly aggregation is batch processing. Option D incorrectly classifies both as batch processing, ignoring the real-time nature of GPS data ingestion.

When would these options actually be correct?

B

If the question described a scenario where GPS data is collected in files throughout the day and processed nightly, and the nightly aggregation updates a live dashboard in real-time, then B would be correct.

C

If the question described both workloads as continuously processing data as it arrives (e.g., GPS coordinates streamed and aggregated in real-time for immediate reporting), then both would be stream processing.

D

If the question described a scenario where GPS data is collected in files throughout the day and processed in a nightly batch job, and the aggregation is also batch, then both would be batch processing. For example: 'A company collects GPS logs in daily CSV files and runs a nightly job to process them into a report.'

Why candidates pick the wrong answer

B

Candidates may confuse the continuous nature of GPS data collection with batch processing, or mistakenly think that nightly jobs are stream processing because they run regularly.

C

Candidates may confuse 'real-time' with any data processing that happens frequently, or mistakenly think that the nightly job is also stream processing because it runs regularly.

D

Candidates may confuse 'ingestion' with 'batch' if they think of data being collected over time and processed later, not realizing that real-time ingestion is stream processing.

622
MCQeasy

A company needs to store archived log files that are rarely accessed but must be retained for regulatory compliance. The logs are text-based and each file is about 10 MB. They want the lowest storage cost while ensuring the data is durable and can be read when needed. Which Azure Blob Storage access tier should they choose?

A.Hot
B.Cool
C.Cold
D.Archive
AnswerD

Archive is an offline tier with the lowest storage cost in Azure Blob Storage, specifically built for long-term retention of data that is rarely accessed. To read archived log files, you first rehydrate them to an online tier, a process that typically takes minutes to hours, but that latency is completely acceptable given the access pattern described. This combination of minimal cost and the ability to eventually retrieve the data makes Archive the correct choice.

Why this answer

The Archive tier is the correct choice because it offers the lowest storage cost for data that is rarely accessed and must be retained for long periods. Archived log files that are text-based and 10 MB each fit this profile perfectly, as the Archive tier is designed for data that can tolerate a retrieval latency of several hours (up to 15 hours for standard priority) while providing the same high durability (99.9999999999% or 11 nines) as other tiers. The data remains fully durable and can be read when needed by first rehydrating it to an online tier (Hot, Cool, or Cold) before access.

Exam trap

The trap here is that candidates often confuse 'Cold' with 'Archive' because both are low-cost tiers, but Cold is still an online tier with immediate access and higher cost, while Archive is the only offline tier designed for true archival storage with the lowest cost but significant retrieval latency.

How to eliminate wrong answers

Option A (Hot) is wrong because it is optimized for frequent access and has the highest storage cost, making it unsuitable for rarely accessed archived data. Option B (Cool) is wrong because it is designed for data accessed infrequently (about once a month) but still incurs higher storage costs than Archive, and it is not the lowest-cost option for long-term retention. Option C (Cold) is wrong because, while it is a lower-cost tier for infrequent access with a 30-day minimum storage period, it still costs more than Archive and is intended for data that may be accessed occasionally, not for rarely accessed archival data.

623
MCQmedium

A company has a suite of 20 e-commerce applications, each with its own SQL Server database. The databases vary in size from 5 GB to 100 GB and have unpredictable usage patterns with bursty peaks. The company wants to migrate to Azure SQL Database to benefit from built-in high availability and automatic backups. They need to minimize costs by only paying for the resources each database actually uses, and they want to avoid over-provisioning for peak loads. Which Azure SQL Database deployment option should they choose?

A.Azure SQL Database Elastic Pool
B.Azure SQL Database (single database) with Serverless compute tier
C.Azure SQL Managed Instance
D.Azure SQL Database Hyperscale
AnswerA

Azure SQL Database Elastic Pool is the correct choice because it lets all 20 databases share a single pool of eDTUs or vCores, with adjustable per-database minimum and maximum limits. This avoids over-provisioning each app separately and smooths out intermittent usage spikes across tenants. You pay only for the pooled resources actually allocated, not for 20 individually sized databases, which is exactly what unpredictable e-commerce workloads need.

Why this answer

Azure SQL Database Elastic Pool is the correct choice because it allows multiple databases to share a fixed pool of resources (DTUs or vCores), enabling cost efficiency by pooling and reallocating resources across databases with unpredictable, bursty usage patterns. This avoids over-provisioning for peak loads while still providing built-in high availability and automatic backups, as each database in the pool benefits from these features without needing individual resource reservations.

Exam trap

The trap here is that candidates confuse the Serverless compute tier (which auto-pauses for cost savings on a single database) with the Elastic Pool (which shares resources across multiple databases), leading them to choose Serverless for cost minimization without recognizing the need for resource pooling across 20 databases.

Why the other options are wrong

B

The Serverless compute tier is designed for a single database with intermittent usage, but the question involves 20 databases with bursty peaks. An Elastic Pool shares resources across databases, which is more cost-effective for multiple databases with varying peak times than provisioning each database individually with Serverless.

C

Azure SQL Managed Instance is designed for lift-and-shift migrations requiring full SQL Server instance-level features (e.g., SQL Agent, cross-database queries) and does not offer the cost-sharing, per-database resource pooling that Elastic Pools provide. It would require over-provisioning for peak loads and does not minimize costs for 20 separate databases with bursty, unpredictable usage.

D

Hyperscale is designed for very large databases (up to 100 TB) and high transaction throughput, not for managing multiple smaller databases with bursty, unpredictable usage patterns. It does not provide the cost-sharing benefits of an elastic pool, leading to over-provisioning and higher costs.

When would these options actually be correct?

B

A company has a single e-commerce application with a database that experiences long periods of idle time and short, unpredictable bursts of activity. They want to minimize costs by paying only for compute used during active periods and automatically pausing during idle times.

C

A company needs to migrate multiple on-premises SQL Server databases to Azure with minimal application changes, requiring instance-scoped features like SQL Agent jobs, cross-database queries, and linked servers. They have a predictable workload and are willing to pay for a fixed set of resources rather than pooling databases.

D

A company has a single, very large database (e.g., over 4 TB) with high transaction throughput and requires rapid scaling for unpredictable workloads. They need built-in high availability and automatic backups, and cost is less of a concern than performance and scalability.

Why candidates pick the wrong answer

B

Candidates may think Serverless is the best fit for unpredictable usage patterns because it automatically scales and pauses, but they overlook that the question involves multiple databases where resource pooling is more economical.

C

Candidates may confuse Managed Instance as a 'pooled' option because it supports multiple databases, but they overlook that it charges for the entire instance's resources (vCores and storage) rather than per-database usage, making it cost-inefficient for bursty, variable workloads across many databases.

D

Candidates may associate 'bursty peaks' with Hyperscale's rapid scaling capabilities, but overlook that Hyperscale is for individual large databases, not for pooling multiple smaller databases to share resources and minimize costs.

624
MCQmedium

A retail company is designing a product catalog for its e-commerce website. Each product has a unique ProductID, a name, a price, and a variable number of attributes (e.g., size, color, weight) that differ across product categories. The application requires ability to read a product's details by ProductID with single-digit millisecond latency from any Azure region globally. The schema must be flexible to accommodate new attributes without schema changes. Which Azure data store should the company choose?

A.Azure Cosmos DB using the NoSQL API
B.Azure Table Storage
C.Azure SQL Database
D.Azure Blob Storage
AnswerA

Azure Cosmos DB using the NoSQL API is the correct choice because it provides schema-agnostic document storage that adapts to varying product attributes without migrations. It also guarantees single-digit millisecond latency for point reads (under 10 ms) at any scale, supported by a 99.999% availability SLA. Its turnkey global distribution allows replicas across Azure regions, ensuring low-latency access for e-commerce customers worldwide, and the SQL-like query engine supports rich filtering and projection over flexible JSON documents.

Why this answer

Azure Cosmos DB with the NoSQL API is correct because it provides a fully managed, globally distributed NoSQL database that supports flexible schemas (allowing variable product attributes without schema changes) and guarantees single-digit millisecond read latency at any scale from any Azure region via its multi-region write and read replicas. The unique ProductID serves as a natural partition key, enabling efficient point reads with consistent low latency.

Exam trap

The trap here is that candidates often confuse Azure Table Storage's flexible schema and global distribution with Cosmos DB's performance guarantees, overlooking the specific single-digit millisecond latency requirement that only Cosmos DB can consistently meet across all regions.

How to eliminate wrong answers

Option B (Azure Table Storage) is wrong because while it offers a flexible schema and global distribution, it does not guarantee single-digit millisecond latency for point reads across regions; its latency is typically higher and less consistent than Cosmos DB. Option C (Azure SQL Database) is wrong because it enforces a fixed relational schema, requiring schema changes (ALTER TABLE) to add new product attributes, and its global read latency is not optimized for single-digit millisecond reads from any region without complex geo-replication setups. Option D (Azure Blob Storage) is wrong because it is an object store for unstructured blobs, not a database; it lacks native query capabilities for individual product details by ID and cannot provide single-digit millisecond read latency for structured data access.

625
MCQeasy

A data scientist needs to analyze historical sales data to identify yearly trends. They run SQL queries that aggregate millions of rows. No new data is being added during analysis. Which type of data processing workload does this represent?

A.Online Transaction Processing (OLTP)
B.Online Analytical Processing (OLAP)
C.Batch processing
D.Stream processing
AnswerB

This is the correct classification because OLAP is designed specifically for multidimensional, historical analysis—slicing, dicing, drilling down, and rolling up across dimensions such as time, region, and product. Data is typically stored in columnar, denormalized schemas (star or snowflake) that make full-table scans and aggregations fast, even on billions of rows. A data scientist analyzing historical sales trends matches this analytical workload precisely.

Why this answer

This workload is Online Analytical Processing (OLAP) because the data scientist is running complex SQL queries that aggregate millions of rows of historical sales data to identify yearly trends. OLAP is designed for read-intensive, analytical queries that summarize large volumes of static data, which matches the scenario where no new data is being added during analysis.

Exam trap

Microsoft often tests the distinction between OLTP and OLAP by presenting a scenario with 'SQL queries' and 'aggregation,' leading candidates to mistakenly think any SQL query implies OLTP, when in fact the analytical nature and static dataset clearly indicate OLAP.

How to eliminate wrong answers

Option A is wrong because Online Transaction Processing (OLTP) is optimized for high-volume, low-latency insert/update/delete operations (e.g., order entry), not for aggregating millions of rows for trend analysis. Option C is wrong because batch processing typically involves processing large volumes of data in scheduled, automated jobs (e.g., nightly ETL), whereas this scenario is an interactive analytical query run by a data scientist, not a scheduled batch job. Option D is wrong because stream processing handles continuous, real-time data flows (e.g., sensor data or clickstreams) with low latency, but the question explicitly states no new data is being added during analysis, making it a static dataset.

626
MCQmedium

You are reviewing a Data Factory mapping data flow definition. What is the primary purpose of this data flow?

A.Pivot the data by OrderID
B.Filter rows where OrderID is null
C.Remove duplicate OrderIDs by counting them
D.Merge two data sources
AnswerC

This is correct because the Aggregate transformation in the data flow groups rows by OrderID and applies a count expression, such as count(OrderID), to calculate occurrences per OrderID. Rows with a count greater than 1 are duplicates, allowing the definition to identify (and subsequently remove) duplicate OrderIDs. This matches the requirement to remove duplicate OrderIDs by counting them.

Why this answer

The mapping data flow includes an Aggregate transformation configured with a group by on OrderID and a count aggregation. This removes duplicate OrderIDs by collapsing multiple rows with the same OrderID into a single row and counting the occurrences, which is the primary purpose of the data flow.

Exam trap

The trap here is that candidates may confuse the Aggregate transformation's count with a Filter or Pivot operation, not recognizing that grouping by a column and counting inherently removes duplicates by collapsing rows.

How to eliminate wrong answers

Option A is wrong because pivoting would require a Pivot transformation to rotate data from rows to columns, not an Aggregate with count. Option B is wrong because filtering null OrderIDs would use a Filter transformation, not an Aggregate. Option D is wrong because merging two data sources would require a Join or Union transformation, not a single Aggregate on one stream.

627
MCQeasy

A small business needs a cost-effective relational database for a new web application. The workload is light and predictable. They want to minimize administrative overhead. Which Azure service should they choose?

A.Azure Database for PostgreSQL
B.SQL Server on Azure Virtual Machines
C.Azure SQL Database (provisioned DTU)
D.Azure SQL Database serverless
AnswerD

Azure SQL Database serverless is a fully managed PaaS offering with vCore-based compute that automatically scales to match the workload and pauses during periods of inactivity. While paused, you are billed only for storage, not compute, which makes it the most cost-effective choice for a small business with light, intermittent database usage. It remains a relational database with no administrative overhead, and the auto-pause delay can be configured to suit the application's needs.

Why this answer

Azure SQL Database serverless is the correct choice because it automatically pauses the database during periods of inactivity, charging only for storage and compute used. This aligns perfectly with the small business's need for a cost-effective, low-administration relational database for a light, predictable workload, as it eliminates the need to manage infrastructure or pay for idle compute.

Exam trap

The trap here is that candidates often choose Azure SQL Database (provisioned DTU) because it is fully managed, but they overlook the serverless option's cost-saving auto-pause feature, which is specifically designed for light, predictable workloads with idle periods.

How to eliminate wrong answers

Option A is wrong because Azure Database for PostgreSQL is a fully managed relational database, but it does not offer a serverless compute tier that auto-pauses; it requires continuous compute billing, making it less cost-effective for a light, predictable workload. Option B is wrong because SQL Server on Azure Virtual Machines requires the user to manage the OS, SQL Server installation, and patching, which increases administrative overhead, contradicting the goal of minimizing management. Option C is wrong because Azure SQL Database (provisioned DTU) allocates fixed compute resources that are billed continuously, even when idle, making it more expensive than serverless for a workload that may have periods of no activity.

628
MCQeasy

Refer to the exhibit. A data engineer is reviewing an ARM template for a storage account. What does the property 'isHnsEnabled' set to true indicate?

A.Blob soft delete is enabled
B.The storage account supports Azure Data Lake Storage Gen2
C.Versioning is enabled for blobs
D.Geo-redundant storage is configured
AnswerB

The hierarchical namespace (HNS) setting, when enabled, transforms a Blob Storage account into an Azure Data Lake Storage Gen2 account. This provides a true file system hierarchy with directories, atomic rename, and POSIX-based access control lists. The ARM template's 'isHnsEnabled' property set to true is the definitive indicator that the account supports ADLS Gen2, which is the answer shown in the exhibit.

Why this answer

The 'isHnsEnabled' property, when set to true, enables the Hierarchical Namespace (HNS) on the storage account. HNS is the core feature that differentiates Azure Data Lake Storage Gen2 from a standard blob storage account, allowing for a true file system hierarchy with POSIX-like access control lists (ACLs). This enables the storage account to support Data Lake Storage Gen2 workloads.

Exam trap

The trap here is that candidates confuse 'isHnsEnabled' with other blob-level features like soft delete or versioning, because all three are often discussed in the context of data protection and management, but only HNS is specific to Data Lake Storage Gen2.

How to eliminate wrong answers

Option A is wrong because blob soft delete is controlled by the 'deleteRetentionPolicy' property on the blob service, not by 'isHnsEnabled'. Option C is wrong because blob versioning is enabled via the 'isVersioningEnabled' property on the blob service, not by 'isHnsEnabled'. Option D is wrong because geo-redundant storage (GRS) is a replication setting configured via the 'sku.name' property (e.g., 'Standard_GRS'), not by 'isHnsEnabled'.

629
MCQmedium

A company plans to migrate a 2-TB on-premises SQL Server database to Azure. The database uses SQL Server Agent jobs for scheduled maintenance and requires automatic failover across Azure regions. The company wants a fully managed service with minimal application changes. Which Azure SQL service should they choose?

A.Azure SQL Database
B.Azure SQL Managed Instance
C.SQL Server on Azure Virtual Machines
D.Azure Synapse Analytics
AnswerB

Azure SQL Managed Instance is a fully managed PaaS service that delivers near 100% SQL Server compatibility, including native support for SQL Server Agent, which the company needs for scheduled maintenance. It supports storage capacities up to 16 TB for a 2 TB migration, and its auto-failover groups enable cross-region high availability with automatic replication and failover, making it the appropriate target.

Why this answer

Azure SQL Managed Instance is correct because it provides near 100% compatibility with SQL Server, including support for SQL Server Agent jobs, and offers automatic failover across Azure regions via failover groups. It is a fully managed service that requires minimal application changes, unlike Azure SQL Database which lacks SQL Server Agent and has limited cross-region failover capabilities.

Exam trap

The trap here is that candidates often choose Azure SQL Database because it is the most well-known fully managed service, overlooking the specific requirement for SQL Server Agent jobs and automatic cross-region failover, which Managed Instance uniquely supports.

Why the other options are wrong

A

Azure SQL Database does not support SQL Server Agent jobs or cross-region automatic failover with minimal application changes; it requires database-level management and lacks instance-scoped features.

C

SQL Server on Azure VMs requires you to manage the OS and SQL Server, including SQL Server Agent jobs and high availability setup, which contradicts the requirement for a fully managed service with minimal application changes.

D

Azure Synapse Analytics is a distributed analytics service for large-scale data warehousing and big data workloads, not designed for transactional SQL Server databases with SQL Server Agent jobs and automatic failover across regions.

When would these options actually be correct?

A

For a new application with a single database under 4 TB, no dependency on instance-level features like SQL Agent, and requiring built-in high availability within a single region, Azure SQL Database would be the correct choice.

C

A company needs full control over the SQL Server environment, including custom configurations, third-party tools, or legacy dependencies that are not supported in PaaS offerings, and is willing to manage the underlying VM and high availability manually.

D

A company needs to migrate a 10-TB data warehouse from on-premises SQL Server to Azure, requiring massively parallel processing (MPP) for complex analytical queries and integration with big data pipelines, with minimal changes to existing SQL code.

Why candidates pick the wrong answer

A

Candidates may assume Azure SQL Database is the default fully managed option and overlook the specific requirements for SQL Agent jobs and cross-region failover, which are only available in Azure SQL Managed Instance.

C

Candidates may think that migrating to VMs is the simplest lift-and-shift approach, but they overlook the management overhead and the fact that Azure SQL Managed Instance provides near 100% compatibility with less administrative effort.

D

Candidates may confuse Synapse Analytics as a fully managed SQL service that supports large databases, overlooking its focus on analytics rather than OLTP and its lack of support for SQL Server Agent jobs and auto-failover groups.

630
Drag & Dropmedium

Drag and drop the steps to load data into Azure Synapse Analytics using PolyBase in the correct order.

Drag steps to the numbered slots on the right, or tap a step then tap a slot.

Steps
Order
1Step 1
2Step 2
3Step 3
4Step 4

Why this order

PolyBase loading involves defining external data source, file format, external table, then using CTAS to move data into the warehouse.

631
MCQmedium

A company runs a web application on Azure SQL Database that experiences unpredictable spikes in traffic. They want to automatically adjust compute resources based on demand without manual intervention and without over-provisioning. Which Azure SQL Database feature should they use?

A.Serverless compute tier
B.Active geo-replication
C.Hyperscale service tier
D.Read scale-out
AnswerA

Serverless compute tier automatically scales compute resources based on actual demand, scaling down or even pausing the database during periods of inactivity to control costs. It bills per-second for compute and storage separately, making it ideal for workloads with unpredictable, intermittent spikes where manual provisioning or pre-scaling would be wasteful. This meets the requirement because it handles those spikes without intervention.

Why this answer

The Serverless compute tier for Azure SQL Database automatically scales compute resources based on workload demand, pausing databases during idle periods and resuming them when traffic spikes occur. This eliminates the need for manual intervention and prevents over-provisioning by charging only for the compute used per second, making it ideal for unpredictable traffic patterns.

Exam trap

The trap here is that candidates confuse the Hyperscale service tier's storage scalability with compute auto-scaling, but Hyperscale requires manual vCore adjustment and does not support auto-pause, whereas Serverless is specifically designed for unpredictable, intermittent workloads with automatic compute scaling.

How to eliminate wrong answers

Option B (Active geo-replication) is wrong because it focuses on disaster recovery and read-scale availability by replicating data to a secondary region, not on dynamic compute scaling based on demand. Option C (Hyperscale service tier) is wrong because it provides high scalability for storage and fast backup/restore but requires manual scaling of compute resources (vCores) and does not auto-pause or auto-scale compute like Serverless. Option D (Read scale-out) is wrong because it offloads read-only queries to a secondary replica for performance, but it does not automatically adjust compute resources or handle unpredictable traffic spikes without manual configuration.

632
MCQhard

A data analyst needs to run ad-hoc SQL queries on large datasets stored as Parquet files in Azure Data Lake Storage Gen2. The queries are infrequent and the data volume varies. The analyst wants to pay only for the amount of data processed per query and does not want to manage any infrastructure. They also need to create views in T-SQL to simplify queries for Power BI reports. Which Azure service should they use?

A.Azure Synapse Serverless SQL pool
B.Azure Data Lake Analytics
C.Azure HDInsight
D.Azure Databricks
AnswerA

Azure Synapse Serverless SQL pool is the correct choice because it lets the analyst run standard T-SQL queries directly against files in Azure Data Lake Storage using the OPENROWSET function or external tables, with no infrastructure to provision. It is truly serverless: compute scales automatically and billing is per-query on data processed, which fits ad hoc exploration of large datasets. It also supports creating views for reuse and connects directly to Power BI, making it a low-friction, cost-effective solution for interactive SQL analysis.

Why this answer

Azure Synapse Serverless SQL pool is the correct choice because it allows running ad-hoc T-SQL queries directly on Parquet files in Azure Data Lake Storage Gen2 without provisioning any infrastructure. It uses a pay-per-query model, charging only for the amount of data processed, and supports creating T-SQL views that can be used directly by Power BI for simplified reporting.

Exam trap

The trap here is that candidates may confuse Azure Data Lake Analytics (which also processes data in ADLS Gen2) with a serverless SQL option, but it does not support T-SQL or views, making it unsuitable for the analyst's requirement to create T-SQL views for Power BI.

How to eliminate wrong answers

Option B (Azure Data Lake Analytics) is wrong because it uses U-SQL, not T-SQL, and requires managing a job submission model rather than providing a serverless SQL endpoint for ad-hoc queries. Option C (Azure HDInsight) is wrong because it requires provisioning and managing a Hadoop cluster (infrastructure), and does not offer a serverless pay-per-query model for SQL queries on Parquet files. Option D (Azure Databricks) is wrong because it is primarily a Spark-based analytics platform that requires cluster management and uses Spark SQL or Python, not native T-SQL, and does not support creating T-SQL views for Power BI without additional configuration.

633
MCQhard

You are designing a data solution for a healthcare application that requires ACID transactions for patient records and needs to run complex analytics queries. Which combination of Azure services should you recommend?

A.Azure Cosmos DB for transactions, Power BI for analytics
B.Azure Database for MySQL for transactions, Azure Analysis Services for analytics
C.Azure Blob Storage for transactions, Azure Machine Learning for analytics
D.Azure SQL Database for transactions, Azure Synapse Analytics for analytics
AnswerD

Azure SQL Database provides full ACID transactions with row-level security and compatibility, making it a robust operational store for healthcare applications. Azure Synapse Analytics offers a large-scale analytics platform with dedicated SQL pools, massively parallel processing, and integrated data warehousing, capable of running complex queries across relational and data lake sources. Together they deliver an integrated, high-performance OLTP/OLAP solution that supports transactional integrity and advanced analytics.

Why this answer

Azure SQL Database provides full ACID (Atomicity, Consistency, Isolation, Durability) transaction support, which is essential for healthcare patient records where data integrity is critical. Azure Synapse Analytics is a cloud-based analytics service that can run complex queries against large datasets, including those from Azure SQL Database, using its massively parallel processing (MPP) architecture. This combination allows transactional and analytical workloads to coexist without compromising performance or consistency.

Exam trap

The trap here is that candidates often confuse 'analytics' with visualization tools like Power BI or OLAP cubes, failing to recognize that complex analytics queries require a dedicated MPP engine like Synapse, not just a reporting layer.

How to eliminate wrong answers

Option A is wrong because Azure Cosmos DB is a NoSQL database that does not guarantee full ACID transactions across multiple documents (it offers single-document atomicity only), and Power BI is a visualization tool, not an analytics engine capable of running complex queries directly. Option B is wrong because Azure Analysis Services is an OLAP engine for pre-aggregated data, not designed for running complex ad-hoc analytics queries on raw transactional data; it requires a separate data warehouse or model. Option C is wrong because Azure Blob Storage is an object store with no transaction support (it lacks ACID properties), and Azure Machine Learning is for building predictive models, not for running complex analytics queries on transactional data.

634
MCQhard

A company has a Power BI dashboard that refreshes daily from an Azure SQL Database. During refresh, the database experiences high CPU usage that impacts transactional applications. They need to minimize impact while keeping the dashboard up-to-date. What should they do?

A.Disable the Query Store in the database
B.Create a read-only user for Power BI
C.Set Power BI to use a lower-capacity license
D.Configure Azure SQL Database with a readable secondary replica
AnswerD

Configuring a readable secondary replica offloads the Power BI refresh and report queries to a separate compute node that maintains a read-only copy of the data. With read-scale enabled, you can point the connection string to the listener and specify ApplicationIntent=ReadOnly; Azure SQL Database then routes these read requests to the secondary, sparing the primary replica's CPU for writes and other OLTP activity. This directly lowers CPU utilization on the primary without reducing functionality or throttling the BI workload.

Why this answer

Configuring Azure SQL Database with a readable secondary replica offloads read-only workloads, such as Power BI refreshes, to the secondary replica. This eliminates CPU contention on the primary replica, protecting transactional applications from performance degradation while keeping the dashboard up-to-date with near-real-time data. Option A (Disable Query Store) is irrelevant to reducing refresh CPU impact.

Option B (read-only user) does not physically separate the read workload. Option C (lower-capacity license) does not change query execution location.

Exam trap

The trap here is that candidates often confuse user permissions (read-only user) with workload isolation, not realizing that read-only replicas are required to physically separate read and write workloads at the infrastructure level.

How to eliminate wrong answers

Option A is wrong because disabling the Query Store does not reduce CPU usage from Power BI refreshes; it only removes query performance insights and may even degrade plan stability. Option B is wrong because creating a read-only user does not change the physical execution of queries—Power BI will still run on the primary replica and consume CPU. Option C is wrong because a lower-capacity Power BI license (e.g., changing from Premium to Pro) affects dataset size limits and refresh frequency, not the database CPU load during refresh.

635
MCQeasy

A retail company receives real-time data from IoT sensors in its warehouses. Each sensor sends a JSON payload containing a device ID, timestamp, and temperature reading. A data engineer needs to classify this data for storage planning. Which data type best describes the JSON payload?

A.Structured data
B.Semi-structured data
C.Unstructured data
D.Relational data
AnswerB

JSON is a classic example of semi-structured data. It uses key-value pairs and can have nested structures, but it does not enforce a rigid schema. This flexibility is ideal for IoT payloads where fields may vary over time.

Why this answer

The JSON payload is considered semi-structured data because it has organizational properties (key-value pairs, nested structure) that provide a schema, but it does not conform to a rigid tabular schema like a relational database. JSON allows flexible fields and varying data types, which is characteristic of semi-structured data.

Exam trap

The trap here is that candidates confuse 'structured' with 'has a format' — JSON has a clear structure, but it is not rigidly tabular, so it falls under semi-structured, not structured data.

Why the other options are wrong

A

JSON payloads have a flexible schema with tags and key-value pairs, which is characteristic of semi-structured data, not the rigid schema of structured data.

C

JSON payloads have a schema (keys like device ID, timestamp, temperature) but are not rigidly tabular, so they are semi-structured, not unstructured. Unstructured data lacks a predefined data model or schema (e.g., raw text, images).

D

Relational data implies a strict schema of tables with rows and columns, but the JSON payload has a flexible schema with nested fields, making it semi-structured, not relational.

When would these options actually be correct?

A

If the data were in a fixed schema like a CSV file with predefined columns and consistent data types, it would be structured data. For example, a table of customer orders with columns OrderID, CustomerName, and OrderDate.

C

A question where the data consists of free-form text documents, images, or audio files without any metadata or schema. For example: 'A company stores customer support chat logs as plain text files. Which data type describes these files?'

D

If the question described data stored in normalized tables with foreign keys (e.g., customer orders in a SQL database), then 'relational data' would be correct.

Why candidates pick the wrong answer

A

Candidates may think JSON is structured because it has keys and values, but they overlook that JSON allows varying fields and nested structures, making it semi-structured.

C

Candidates may think JSON is just text and thus unstructured, overlooking that JSON has a defined key-value structure. They confuse 'unstructured' with 'non-relational' or 'not in a table'.

D

Candidates may confuse 'relational' with any structured format, or think JSON's key-value pairs resemble relational tables, ignoring the schema flexibility.

636
MCQhard

Refer to the exhibit. You are analyzing a Kusto query in Azure Data Explorer. The query is intended to return the top 5 event types that caused the most property damage in Florida. However, the query returns an error. What is the most likely cause?

A.The where clause must specify a numeric value.
B.The summarize operator cannot use sum aggregation.
C.The table or column names are incorrect.
D.The top operator requires an order by clause.
AnswerC

A Kusto query that uses structurally valid operators will fail with a semantic recognition error when it references a table or column that does not exist in the current database or schema. Since the syntax of where, summarize, and top is correct, the most plausible cause is a misspelled table name or an incorrect column name (e.g., a missing quotation mark or wrong casing). Verify the exact schema from the Azure Data Explorer or Log Analytics schema pane to resolve the issue.

Why this answer

The query returns an error because the table or column names referenced in the query do not match the actual schema in Azure Data Explorer. In Kusto Query Language (KQL), if a table name like 'Events' or a column like 'PropertyDamage' does not exist in the database, the query will fail with a 'semantic error' indicating an unknown table or column. This is the most likely cause given that the query logic (where, summarize, top) is syntactically correct.

Exam trap

The trap here is that candidates may assume the error is due to a syntax or operator misuse (like top needing order by or sum being invalid), when in reality the error stems from a simple schema mismatch—a common oversight when reading queries without verifying the underlying data model.

How to eliminate wrong answers

Option A is wrong because the where clause in KQL can filter on string columns using equality or pattern matching (e.g., 'State == "Florida"'), not only numeric values. Option B is wrong because the summarize operator fully supports the sum() aggregation function for numeric columns, which is a standard and valid operation. Option D is wrong because the top operator in KQL does not require an explicit order by clause; it internally sorts by the specified column(s) in descending order and returns the top N rows.

637
MCQeasy

A social media application stores user sessions as JSON documents. Each session document has fields like sessionId, userId, startTime, endTime, and a list of pageviews. The application needs to quickly retrieve a session by its sessionId and also run queries like 'find all sessions for a user in the last 24 hours' using SQL-like syntax. The data has no fixed schema; different sessions may include additional optional fields like 'deviceType' or 'promotionCode'. Which Azure data store should the company use?

A.Azure Cosmos DB with SQL API
B.Azure Table Storage
C.Azure SQL Database
D.Azure Blob Storage
AnswerA

Azure Cosmos DB with SQL API natively stores JSON documents as its core data model, making it schema-agnostic so user sessions with varying fields can be ingested without any upfront schema design. It automatically indexes every JSON property by default, and its SQL-like query language can directly filter, project, and traverse nested objects—for example, WHERE sessionId = @id. Combined with single-digit-millisecond latency for point reads and horizontal partitioning, it is specifically engineered to serve flexible, queryable session data at global scale.

Why this answer

Azure Cosmos DB with SQL API is the correct choice because it natively supports storing JSON documents with flexible schemas, allows fast point reads by sessionId using a unique identifier, and enables SQL-like queries (e.g., filtering by userId and startTime) with automatic indexing. Its schema-agnostic design handles optional fields like deviceType or promotionCode without requiring schema changes, and it provides low-latency reads essential for real-time session retrieval.

Exam trap

The trap here is that candidates often confuse Azure Table Storage's key-value simplicity with JSON document support, but Table Storage does not provide SQL-like querying or native JSON handling, making Cosmos DB the only option that combines flexible schema, SQL syntax, and fast point reads.

Why the other options are wrong

B

Azure Table Storage does not support SQL-like query syntax or JSON documents natively; it uses OData and requires a fixed schema for partition and row keys, making it unsuitable for schema-less JSON sessions and complex queries like 'find all sessions for a user in the last 24 hours'.

C

Azure SQL Database enforces a fixed schema, but the question states that session documents have no fixed schema and may include additional optional fields. It also requires SQL-like queries on JSON documents, which Azure SQL Database supports, but the lack of schema flexibility makes it unsuitable for this use case.

D

Azure Blob Storage is optimized for unstructured binary or text data, not for querying JSON documents with SQL-like syntax or indexing on fields like sessionId and userId. It lacks native support for complex queries and schema flexibility required for this use case.

When would these options actually be correct?

B

A company needs to store large amounts of structured, non-relational data (e.g., device telemetry) with simple key-based lookups and no need for complex queries or indexing. The data has a fixed schema and queries are limited to partition key + row key patterns.

C

A company needs to store structured relational data with a fixed schema, such as customer orders with predefined columns, and requires complex joins, ACID transactions, and SQL queries. The data does not have varying fields, and schema changes are infrequent and managed through migrations.

D

A company needs to store and serve large media files (e.g., images, videos) for a social media application, with no need for querying individual fields within the files. The primary requirement is cost-effective, scalable storage with high throughput for blob data.

Why candidates pick the wrong answer

B

Candidates may confuse Azure Table Storage with a NoSQL option that can handle JSON, but they overlook its lack of native JSON support, SQL querying, and flexible schema capabilities.

C

Candidates may think that because the question mentions SQL-like syntax and JSON support, Azure SQL Database is a good fit, overlooking the requirement for a flexible schema that can handle optional fields without schema changes.

D

Candidates may think Blob Storage can handle JSON documents because it supports storing text files, and they might overlook the need for querying capabilities and indexing that are not available in Blob Storage.

638
MCQmedium

A social media application stores user posts in Azure Cosmos DB using the NoSQL API. Each document includes: PostID (unique), UserID, Timestamp, Content. The most common query is: 'Get all posts for a specific UserID, sorted by Timestamp descending.' Which partition key should be chosen to distribute load evenly across physical partitions while also supporting this query efficiently?

A.PostID
B.UserID
C.Timestamp
D.Content
AnswerB

UserID is the ideal partition key because all posts belonging to the same user are colocated in a single logical partition, allowing the query for a user's posts to be served from one partition with minimal request units and low latency. Since the application has many users, data is spread evenly across physical partitions, preventing hot spots. Additionally, using UserID aligns with the natural query pattern and enables efficient pagination of results.

Why this answer

UserID is the correct partition key because it evenly distributes write operations across physical partitions (each user has a unique ID) and directly supports the most common query: filtering by UserID. With UserID as the partition key, the query 'Get all posts for a specific UserID, sorted by Timestamp descending' becomes a single-partition query (using the partition key in the WHERE clause), which is efficient and avoids cross-partition fan-out. This design also allows Cosmos DB to use the Timestamp field as a sort key within each logical partition, enabling efficient sorting without additional indexing overhead.

Exam trap

The trap here is that candidates often choose a unique identifier like PostID (Option A) thinking it guarantees even distribution, but they overlook that the partition key must also match the most frequent query filter to avoid cross-partition queries and high RU costs.

How to eliminate wrong answers

Option A is wrong because PostID is unique per document, which would create a separate logical partition for each post, leading to an extremely high number of small partitions and poor query performance for the common query (which filters by UserID, not PostID). Option C is wrong because Timestamp is a high-cardinality, monotonically increasing value; using it as a partition key would cause all new posts to land on a single hot partition (the latest timestamp), creating a throughput bottleneck and uneven load distribution. Option D is wrong because Content is a large, variable-length string with no guarantee of even distribution; it would result in unpredictable partition sizes and cannot efficiently support the required filter on UserID.

639
MCQmedium

You are a data engineer for a financial services company. The company uses Azure Synapse Analytics dedicated SQL pool for its data warehouse. They have a fact table named Transactions that contains 2 billion rows. The table is hash-distributed on the AccountID column. Users run reports that aggregate transaction amounts by date and account type. The reports are slow. Upon investigation, you find that the distribution is highly skewed because a few accounts have millions of transactions. You need to improve query performance without redesigning the entire schema. Which action should you take?

A.Change the distribution key to a column with more unique values, such as TransactionID
B.Change the distribution to round-robin
C.Create a clustered columnstore index on the table
D.Replicate the Transactions table to all distributions
AnswerA

Changing the distribution key to a high-cardinality column such as TransactionID is the correct fix. In a hash-distributed table, rows are assigned to distributions by hashing the distribution key, so a key with millions of unique values spreads rows nearly uniformly across all compute nodes. This directly eliminates the data skew on the existing key and also ensures that subsequent joins and aggregations on TransactionID can occur with minimal data movement, allowing the massive table to be processed in parallel.

Why this answer

Changing the distribution key to TransactionID, which has far more unique values than AccountID, will eliminate the data skew that is causing performance degradation. In a hash-distributed table, a skewed distribution key leads to some distributions holding a disproportionate amount of data, causing parallel query execution to be bottlenecked by the largest distribution. By using a highly unique column like TransactionID, the data will be evenly distributed across all 60 distributions, enabling balanced parallelism and faster aggregation queries.

Exam trap

The trap here is that candidates often assume that a clustered columnstore index (Option C) is the universal fix for slow queries, but they fail to recognize that data skew in a hash-distributed table is a distribution-level problem that columnstore indexes cannot solve.

How to eliminate wrong answers

Option B is wrong because changing to round-robin distribution would distribute rows evenly but would eliminate data collocation benefits, causing all queries that filter or join on AccountID to require data movement across distributions, which would severely degrade performance. Option C is wrong because the table already has a clustered columnstore index (the default for dedicated SQL pool tables), and while columnstore indexes improve compression and scan performance, they do not address the root cause of data skew in a hash-distributed table. Option D is wrong because replicating a 2-billion-row fact table to all distributions would consume excessive storage and cause significant overhead during data loading and maintenance, and it is not a supported or practical action for large fact tables in Azure Synapse Analytics.

640
Multi-Selecthard

Which THREE components are typically part of a modern data warehouse architecture on Azure? (Choose three.)

Select 3 answers
A.Azure Data Factory
B.Azure Synapse Analytics
C.Azure Stream Analytics
D.Azure Data Lake Storage Gen2
E.Azure Cosmos DB
AnswersA, B, D

Azure Data Factory is the cloud-backed ETL/ETL orchestration engine that connects to 90+ on-premises and cloud sources, moves data into Data Lake Storage Gen2, and triggers transformation activities on Azure Databricks or HDInsight. Its scheduled or event-driven pipelines are what make repeatable batch data processing possible. Without it, the modern data warehouse cannot automate the ingestion and transformation steps that feed the serving layer.

Why this answer

Azure Data Factory is correct because it serves as the cloud-based ETL (Extract, Transform, Load) service that orchestrates and automates data movement and transformation across various sources and destinations. In a modern data warehouse architecture, Data Factory is used to ingest raw data from on-premises or cloud sources, transform it using mapping data flows or external compute (e.g., Azure Databricks), and load it into the data warehouse or data lake for analytics. It provides a code-free visual interface or SDK-based control for scheduling and monitoring pipelines, making it essential for the ingestion and preparation layer.

Exam trap

The trap here is that candidates often confuse Azure Stream Analytics (a real-time processing service) with a batch data warehouse component, or mistakenly think Azure Cosmos DB can serve as an analytical data store due to its multi-model capabilities, but it lacks the columnar storage and MPP architecture required for modern data warehousing.

641
MCQeasy

You are storing log files from multiple applications in Azure Blob Storage. Each log file is a text file with timestamp data. You need to query logs for a specific date range using SQL. Which Azure service can query these files directly?

A.Azure Stream Analytics
B.Azure Data Lake Storage
C.Azure Synapse Serverless SQL
D.Azure Analysis Services
AnswerC

Azure Synapse Serverless SQL is an on-demand query engine that uses T-SQL and OPENROWSET to query files directly from Blob Storage or Azure Data Lake Storage Gen2 without provisioning dedicated compute. It supports various file formats such as Parquet, CSV, and JSON, and charges per query based on bytes scanned. This enables interactive, schema-on-read analysis of log files, exactly matching the requirement to query stored log files.

Why this answer

Azure Synapse Serverless SQL can query text files in Azure Blob Storage using OPENROWSET with the CSV or text file format, allowing SQL queries over log files. Option A (Azure Stream Analytics) is for real-time streaming, not ad-hoc SQL batch queries. Option B (Azure Data Lake Storage) is a storage service, not a query engine.

Option D (Azure Analysis Services) is for semantic models and OLAP, not direct file querying.

642
MCQhard

A company's application uses Microsoft SQL Server with multiple databases that need to run complex queries joining tables across databases. They are migrating to Azure and need a fully managed relational database service with high availability, automated backups, and minimal management overhead. They do not need a separate SQL Server installation and want to avoid managing VMs. Which Azure deployment option should they choose?

A.Azure SQL Database single database
B.Azure SQL Managed Instance
C.SQL Server on Azure Virtual Machines
D.Azure SQL Database elastic pool
AnswerB

Azure SQL Managed Instance is a fully managed PaaS offering that maintains near-complete SQL Server engine compatibility, including linked servers and native cross-database queries. It also provides built-in high availability, automated backups, and automatic patching, which eliminates the operational overhead of managing virtual machines. For a company moving an existing SQL Server workload with multiple interdependent databases, this option gives the required functionality while minimizing management burden.

Why this answer

Azure SQL Managed Instance is the correct choice because it provides near-100% compatibility with on-premises SQL Server, including support for cross-database queries and linked servers, while being a fully managed platform-as-a-service (PaaS) offering. It eliminates the need to manage VMs or a separate SQL Server installation, and it includes built-in high availability (99.99% SLA) and automated backups, meeting all stated requirements.

Exam trap

The trap here is that candidates often confuse Azure SQL Database elastic pool with Managed Instance, assuming elastic pools support cross-database queries, but elastic pools only manage resource allocation for single databases and do not provide the instance-level features needed for cross-database joins.

How to eliminate wrong answers

Option A is wrong because Azure SQL Database single database does not support cross-database queries or linked servers; it is designed for isolated databases and requires elastic query or external tools for cross-database joins, which adds complexity. Option C is wrong because SQL Server on Azure Virtual Machines is an infrastructure-as-a-service (IaaS) option that requires managing VMs, patching, and SQL Server installation, contradicting the need for minimal management overhead and a fully managed service. Option D is wrong because Azure SQL Database elastic pool is a resource-sharing model for multiple single databases within the same logical server, but it inherits the same cross-database query limitations as single databases and does not enable native cross-database joins.

643
MCQmedium

A social media application stores user profiles as JSON documents. Each profile has standard fields like userId, name, and email, but also optional fields such as education and work history. The application needs to query profiles by userId with low latency and also run SQL-like queries to find all profiles with a specific work history value. Which Azure Cosmos DB API should they choose?

A.SQL (Core) API
B.MongoDB API
C.Gremlin (Graph) API
D.Table API
AnswerA

Azure Cosmos DB SQL (Core) API is a document model that natively stores JSON documents and exposes a SQL-enabled query language specifically designed to query those documents. It automatically indexes every property within the JSON, allowing flexible queries on optional and nested fields, which is ideal for a social media app's user profiles that vary in structure. Because it supports SQL-like syntax that can filter on userId and any other key with minimal effort, it best matches the requirement for querying JSON profiles.

Why this answer

The SQL (Core) API is the correct choice because it natively supports querying JSON documents with SQL-like syntax, enabling both low-latency point reads by userId and complex queries on nested fields like work history. It provides automatic indexing of all JSON properties, which ensures efficient execution of queries across optional fields without requiring schema management.

Exam trap

The trap here is that candidates often choose the MongoDB API because they associate JSON documents with MongoDB, but the question explicitly requires SQL-like queries, which is a native feature of the Core API and not MongoDB's query syntax.

Why the other options are wrong

B

The MongoDB API is designed for MongoDB wire protocol compatibility, not for native SQL-like queries. While it supports JSON documents, it cannot run SQL queries directly, which the application requires.

C

The Gremlin (Graph) API is designed for graph data models with nodes and edges, not for JSON documents with optional fields. Querying by userId and running SQL-like queries on nested JSON is better suited to the SQL (Core) API.

D

The Table API is designed for key-value and tabular data with a fixed schema, not for JSON documents with optional fields. It does not support SQL-like queries on nested JSON properties like work history.

When would these options actually be correct?

B

A question where the application already uses MongoDB drivers and needs to migrate to Azure Cosmos DB with minimal code changes, or where the query requirements are limited to MongoDB-style queries (e.g., find, aggregate) without needing SQL syntax.

C

If the application needed to model complex relationships between users, such as social connections, friend-of-friend queries, or recommendation engines based on graph traversal, the Gremlin API would be the correct choice.

D

A question where the application stores structured, non-relational data with a fixed schema (e.g., device telemetry) and requires key-based lookups with O(1) latency, and does not need complex queries or nested JSON.

Why candidates pick the wrong answer

B

Candidates see JSON documents and assume MongoDB is the natural choice, overlooking that the SQL API also stores JSON and provides SQL query capabilities.

C

Candidates may mistakenly think that because the data has optional fields and relationships (e.g., work history), a graph API is appropriate, overlooking that the query patterns are document-oriented and SQL-like.

D

Candidates may confuse the Table API's simple key-value model with document storage, or assume any NoSQL API in Cosmos DB can handle JSON documents equally well.

644
MCQmedium

A marketing team wants to analyze social media sentiment in near real-time. They will use Azure Event Hubs to capture tweets and need to aggregate sentiment scores over 5-minute windows. The aggregated results must be stored in Azure Blob Storage for later analysis. Which Azure service should they use to perform the stream processing?

A.Azure Stream Analytics
B.Azure Data Factory
C.Azure Databricks
D.Azure Synapse Analytics
AnswerA

Azure Stream Analytics is a fully managed stream-processing engine that ingests events directly from Azure Event Hubs or IoT Hub, applies SQL-like queries with temporal windows such as tumbling, hopping, and sliding, and emits results to Blob Storage or other sinks. This gives the marketing team near-real-time sentiment analytics without provisioning clusters or writing distributed-streaming logic. Its low-latency, event-time-aware processing is exactly what this social media sentiment scenario requires.

Why this answer

Azure Stream Analytics is the correct choice because it is a real-time stream processing engine designed to ingest data from sources like Azure Event Hubs, apply temporal aggregations (e.g., 5-minute tumbling windows), and output results directly to Azure Blob Storage. It provides built-in support for windowed functions and exactly-once delivery semantics, making it ideal for near-real-time sentiment analysis without requiring custom code.

Exam trap

The trap here is that candidates often confuse Azure Data Factory or Azure Synapse Analytics as stream processing tools, but Data Factory is batch-only and Synapse is primarily a data warehouse, not a real-time stream processor.

Why the other options are wrong

B

Azure Data Factory is an ETL and data orchestration service, not a real-time stream processing engine. It cannot perform near real-time aggregation over 5-minute windows from Event Hubs.

C

Azure Databricks is a big data analytics platform that can process streams, but it is not the simplest or most cost-effective choice for near real-time sentiment aggregation over 5-minute windows from Event Hubs to Blob Storage. Azure Stream Analytics provides a purpose-built, serverless SQL-based solution for such streaming ETL tasks.

D

Azure Synapse Analytics is a data warehousing and analytics service, not a real-time stream processing engine. It cannot directly process streaming data from Event Hubs over 5-minute windows and output to Blob Storage without additional tools.

When would these options actually be correct?

B

A question where the requirement is to orchestrate and schedule batch data movement from Event Hubs to Blob Storage, or to transform data in a batch manner using mapping data flows, without needing real-time processing.

C

A question where the team needs to perform complex, custom machine learning transformations on streaming data (e.g., using a trained sentiment model in Python) and also requires collaborative notebook development. For example: 'A data science team wants to build and deploy a custom sentiment analysis model on streaming tweets, with the ability to iterate on the model interactively.'

D

A question asks: 'You need to run complex T-SQL queries on large datasets stored in Azure Blob Storage and create a reporting dashboard. Which service provides a serverless SQL pool for querying data lakes?' In that scenario, Azure Synapse Analytics is correct.

Why candidates pick the wrong answer

B

Candidates may confuse Data Factory's data movement and transformation capabilities with stream processing, or think it can handle streaming data because it can ingest from Event Hubs in batch mode.

C

Candidates may associate Databricks with stream processing due to its Structured Streaming capabilities and think it is always the best choice for real-time analytics, overlooking simpler services like Stream Analytics for straightforward aggregation tasks.

D

Candidates may confuse Synapse Analytics with a stream processing service because it supports real-time analytics through its Spark pools, but the question specifically requires near real-time stream processing with windowed aggregation, which is not Synapse's primary function.

645
MCQeasy

A company is migrating on-premises Hadoop HDFS data to Azure. They want to keep the same file system semantics for compatibility with existing analytics jobs. Which Azure storage solution should they use?

A.Azure Blob Storage
B.Azure SQL Database
C.Azure Data Lake Storage Gen2
D.Azure Cosmos DB
AnswerC

Azure Data Lake Storage Gen2 (ADLS Gen2) is the correct migration target because it is built on Azure Blob Storage but adds a hierarchical namespace that mirrors HDFS. It exposes a native HDFS-compatible ABFS driver plus a REST API, enabling Hadoop, Spark, and Databricks to read and write data with full file-system semantics like atomic rename and POSIX file permissions. ADLS Gen2 is specifically designed for big data analytics and is the Azure service that most closely and natively replaces an on-premises Hadoop HDFS cluster.

Why this answer

Azure Data Lake Storage Gen2 (ADLS Gen2) provides Hadoop-compatible file system semantics (hierarchical namespace) and is built on Blob Storage. Azure Blob Storage does not have a hierarchical namespace by default. Azure Cosmos DB and Azure SQL are not file systems.

646
MCQhard

A financial services company needs to build a data pipeline that ingests daily transaction files from multiple sources. The pipeline must perform data quality checks, transform data using complex business logic, and load it into Azure Synapse Analytics. The transformations involve conditional branching (e.g., if a transaction amount exceeds a threshold, apply additional validation). The company wants to minimize coding effort and prefers a visual, configuration-based approach. Which Azure service should they use as the primary orchestration and transformation engine?

A.Azure Data Factory with Data Flows
B.Azure Databricks with notebooks
C.Azure Stream Analytics
D.Azure Logic Apps
AnswerA

Correct. ADF Data Flows allow visual, code-free transformations with conditional logic, and ADF handles orchestration.

Why this answer

Azure Data Factory with Data Flows is the correct choice because it provides a visual, configuration-based interface for both orchestration and transformation, including support for complex business logic like conditional branching (e.g., via conditional split transformations). It natively integrates with Azure Synapse Analytics for loading transformed data, minimizing coding effort compared to code-heavy alternatives.

Exam trap

The trap here is that candidates may confuse Azure Data Factory with Azure Databricks, assuming Databricks is required for complex transformations, but Data Flows provide the same Spark power with a visual interface, meeting the 'minimize coding' requirement.

Why the other options are wrong

B

Azure Databricks with notebooks requires coding in Python, Scala, or SQL, not a visual, configuration-based approach. The question explicitly prefers minimal coding effort and a visual approach, making Databricks unsuitable.

C

Azure Stream Analytics is designed for real-time stream processing, not batch ingestion and transformation of daily transaction files. It lacks the visual, configuration-based data flow capabilities for complex business logic with conditional branching required by the question.

D

Azure Logic Apps is designed for lightweight workflow automation and integration, not for complex data transformations with conditional branching on large datasets. It lacks native data flow capabilities and is not optimized for orchestrating ETL pipelines into Azure Synapse Analytics.

When would these options actually be correct?

B

A data science team needs to build a machine learning pipeline that ingests streaming data, performs advanced analytics (e.g., anomaly detection using custom algorithms), and requires collaborative development with version control. Azure Databricks with notebooks would be the correct choice for its support for ML frameworks and collaborative coding.

C

A company needs to process real-time sensor data from IoT devices, apply windowed aggregations, and output alerts to Azure Event Hubs. They prefer a serverless, SQL-based approach without managing infrastructure. Azure Stream Analytics would be the correct choice.

D

A company needs to automate a business process that triggers when a new file is uploaded to Blob Storage, then sends an email notification and updates a CRM record. The question emphasizes low-code integration between SaaS services and minimal data transformation.

Why candidates pick the wrong answer

B

Candidates may associate Databricks with data transformation and orchestration, overlooking the requirement for a visual, low-code solution. They might also overestimate the ease of use of notebooks for non-coders.

C

Candidates might confuse Stream Analytics' ability to handle transformations with the batch-oriented, visual data flows of Data Factory, especially if they overlook the 'daily files' batch requirement and focus on the 'transformation' aspect.

D

Candidates may confuse Logic Apps' visual designer and low-code approach with Data Factory's visual ETL capabilities, overlooking that Logic Apps is for integration workflows, not heavy data transformation and orchestration.

647
MCQmedium

A data engineer needs to design a solution for a healthcare organization that must store patient records for 7 years to comply with regulatory requirements. The data will be accessed infrequently after the first year. Which Azure storage tier should be used for data older than one year?

A.Transaction-optimized tier
B.Cool tier
C.Archive tier
D.Hot tier
AnswerB

Cool tier is the correct choice for healthcare data older than one year because it provides low storage costs while keeping data immediately readable without rehydration. It is designed for data that is infrequently accessed but needs to be held for at least 30 days, which aligns with a seven-year retention requirement. Although access fees are higher than Hot, the overall cost for rarely read data is significantly lower, and there is no 180-day minimum or retrieval latency as in Archive.

Why this answer

The Cool tier is designed for data that is accessed infrequently but must be available immediately when needed, with a minimum storage duration of 30 days. Since patient records older than one year are accessed rarely but may still require low-latency retrieval for compliance audits, Cool tier balances cost and accessibility. Hot tier is for frequent access, Archive tier has a retrieval latency of hours (not suitable for occasional access), and Transaction-optimized is not a standard Azure Blob Storage tier.

Exam trap

Microsoft often tests the misconception that Archive tier is the cheapest and therefore always the best for old data, but the trap here is ignoring the retrieval latency and access requirements—Archive is only appropriate if data can tolerate hours of delay for rehydration.

How to eliminate wrong answers

Option A is wrong because Transaction-optimized tier is not a valid Azure Blob Storage access tier; Azure offers Hot, Cool, Cold, and Archive tiers, and 'Transaction-optimized' is a misleading term that does not exist in the service. Option C is wrong because Archive tier has a retrieval time of up to 15 hours (rehydration) and is intended for data that is rarely accessed and can tolerate significant delay, making it unsuitable for records that may need occasional access within a reasonable time. Option D is wrong because Hot tier is optimized for frequent access patterns and higher storage costs, which would be wasteful for data accessed only infrequently after the first year.

648
MCQmedium

A company is migrating a large on-premises SQL Server database to Azure. They require high availability with automatic failover and read-scale for reporting workloads. Which Azure service should they use?

A.Azure SQL Database Hyperscale tier
B.Azure Database for PostgreSQL with geo-redundant backup
C.SQL Server on Azure Virtual Machines with Always On availability groups
D.Azure SQL Database Business Critical tier with failover groups
AnswerD

Business Critical provides built-in high availability and failover groups enable automatic failover with readable secondaries.

Why this answer

Azure SQL Database Business Critical tier with failover groups provides automatic failover and read-scale capabilities, meeting the requirements for high availability and read-scale for reporting. Option A is wrong because Hyperscale tier is designed for very large databases but does not provide read-scale for reporting workloads (it does have readable replicas but typically not for reporting scale-out). Option B is wrong because Azure Database for PostgreSQL is not a target for migrating a SQL Server database; it's a different database engine.

Option C is wrong because SQL Server on Azure VMs with Always On availability groups requires significant manual configuration and management, which does not meet the automatic failover requirement as seamlessly as Azure SQL Database Business Critical tier.

649
MCQhard

A company ingests streaming data from thousands of devices into Azure Event Hubs. They need to transform and aggregate the data in real time before storing it in Azure Data Lake Storage Gen2. Which Azure service should they use between Event Hubs and ADLS Gen2?

A.Azure Functions
B.Azure Databricks
C.Azure Stream Analytics
D.Azure Data Factory
AnswerC

Azure Stream Analytics is a fully managed stream-processing engine built precisely for real-time, high-throughput IoT telemetry. It reads directly from Event Hubs or IoT Hub and runs declarative SQL-like queries that support tumbling, hopping, sliding, and session windows for continuous in-memory aggregation. Because the service handles checkpointing, scaling, and fault tolerance automatically, it delivers consistent sub-second results without the operational burden of managing clusters or writing custom stateful code.

Why this answer

Azure Stream Analytics is purpose-built for real-time data processing and analytics, allowing you to define SQL-like queries to transform and aggregate streaming data from Event Hubs before outputting it directly to Azure Data Lake Storage Gen2. It provides exactly-once delivery semantics and low-latency processing, making it the ideal service for this ingestion-to-storage pipeline.

Exam trap

The trap here is that candidates often confuse Azure Stream Analytics with Azure Functions or Azure Databricks for real-time processing, but Stream Analytics is the only service that provides a fully managed, low-latency, SQL-based streaming pipeline without requiring custom code or cluster management.

How to eliminate wrong answers

Option A is wrong because Azure Functions is a serverless compute service for event-driven code execution, but it lacks native streaming aggregation capabilities and would require custom code to handle stateful operations like windowed aggregates, leading to increased complexity and potential data loss. Option B is wrong because Azure Databricks is a big data analytics platform that can process streaming data via Structured Streaming, but it is overkill for a simple transform-and-aggregate pipeline and introduces higher latency and operational overhead compared to a dedicated streaming service. Option D is wrong because Azure Data Factory is an ETL and orchestration service designed for batch data movement and transformation, not real-time streaming; it cannot process data as it arrives in Event Hubs with sub-second latency.

650
MCQmedium

A company uses Azure Synapse Analytics dedicated SQL pool as its data warehouse. New data is loaded into the warehouse every few minutes. The company wants to visualize the data with near real-time updates in a dashboard that can be refreshed automatically. Which tool and connection mode should they use?

A.Power BI with DirectQuery mode
B.Azure Data Studio with visualizations
C.SQL Server Reporting Services (SSRS) with cached reports
D.Excel Power Pivot with imported data
AnswerA

Power BI with DirectQuery mode is the correct choice because it sends native T-SQL queries directly to the dedicated SQL pool each time a report is opened or a visual is refreshed, without copying data into a separate model. This means any inserts or updates committed to the underlying tables are immediately reflected in dashboard visuals, enabling near real-time analytics. DirectQuery also leverages the MPP (massively parallel processing) engine of Azure Synapse to push down aggregation and filtering, so large datasets remain responsive. Unlike import mode, there is no stale snapshot, making it the ideal pattern for live operational monitoring in this scenario.

Why this answer

Power BI with DirectQuery mode is correct because it allows the dashboard to query the Azure Synapse dedicated SQL pool directly for each visual refresh, enabling near real-time updates without importing data. This mode avoids the latency of data import and supports automatic page refresh, which aligns with the requirement for data loaded every few minutes.

Exam trap

The trap here is that candidates often confuse DirectQuery with Import mode, assuming Import mode is always faster for dashboards, but Import mode cannot achieve near real-time updates without manual or scheduled refreshes, which fails the 'every few minutes' requirement.

How to eliminate wrong answers

Option B is wrong because Azure Data Studio is a database management and query tool, not a visualization or dashboard tool; it lacks native automatic refresh capabilities for near real-time dashboards. Option C is wrong because SQL Server Reporting Services (SSRS) with cached reports stores report snapshots, which introduces data staleness and cannot provide near real-time updates. Option D is wrong because Excel Power Pivot with imported data requires manual or scheduled data refresh, which cannot achieve sub-minute near real-time updates and is not designed for automatic dashboard refresh.

651
MCQeasy

A company is evaluating Azure database services for two different workloads. Workload A processes high-volume, low-latency transactions such as order entry and payment processing, where each transaction updates a few rows. Workload B involves running complex aggregations on terabytes of historical sales data to generate monthly business intelligence reports. Which Azure service is best suited for each workload?

A.A. Workload A: Azure SQL Database; Workload B: Azure Cosmos DB
B.B. Workload A: Azure Cosmos DB; Workload B: Azure Synapse Analytics
C.C. Workload A: Azure Synapse Analytics; Workload B: Azure SQL Database
D.D. Workload A: Azure Cosmos DB; Workload B: Azure Cosmos DB
AnswerB

Azure Cosmos DB is a multi-model NoSQL database engineered for single-digit-millisecond write/read latency and instant global distribution, making it the right fit for Workload A's transaction-intensive, low-latency requirements (OLTP). Azure Synapse Analytics is a massively parallel processing (MPP) data warehouse with columnar storage and distributed query execution, built specifically for petabyte-scale analytical scans and complex aggregations (OLAP). This pairing cleanly separates transactional and analytical concerns, so each service is applied where its architecture provides the most benefit.

Why this answer

Workload A requires a low-latency, high-throughput transactional database capable of handling many small, row-level updates. Azure Cosmos DB is a NoSQL database designed for single-digit millisecond latency and horizontal scaling, making it ideal for order entry and payment processing. Workload B involves complex aggregations on terabytes of historical data, which is best handled by Azure Synapse Analytics, a distributed analytics service that uses massively parallel processing (MPP) to run large-scale queries efficiently.

Exam trap

The trap here is that candidates often confuse Azure SQL Database as the default for all transactional workloads, overlooking that Cosmos DB is specifically designed for ultra-low-latency, globally distributed transactions, and they may also assume Azure Synapse Analytics is only for data warehousing without recognizing its role in complex aggregations on historical data.

Why the other options are wrong

A

Workload B requires complex aggregations on terabytes of historical data, which is best suited for Azure Synapse Analytics (a distributed data warehouse), not Azure Cosmos DB (a NoSQL transactional database).

C

Azure Synapse Analytics is designed for large-scale data warehousing and analytics, not for high-volume, low-latency transactional workloads. Azure SQL Database is optimized for OLTP but lacks the massive parallel processing needed for complex aggregations on terabytes of data.

D

Azure Cosmos DB is a NoSQL database optimized for low-latency transactions, but it is not designed for complex aggregations on terabytes of historical data. Workload B requires a dedicated analytics service like Azure Synapse Analytics, not Cosmos DB.

When would these options actually be correct?

A

If Workload B involved real-time analytics on high-velocity, globally distributed data with low-latency requirements, Azure Cosmos DB could be correct. For example, a scenario where both workloads need low-latency, globally distributed access and Workload B is a real-time dashboard on streaming data.

C

This option would be correct if Workload A required complex analytics on large datasets (e.g., real-time dashboards) and Workload B involved standard OLTP with moderate data volumes (e.g., a customer database).

D

This option would be correct if both workloads required globally distributed, low-latency access to data with flexible schemas, and the analytical queries could be handled by Cosmos DB's built-in analytical store or Synapse Link. For example, a real-time analytics application needing both transactional and analytical capabilities on the same data.

Why candidates pick the wrong answer

A

Candidates may think Azure SQL Database is only for transactions and Cosmos DB is only for NoSQL, but they might incorrectly assume Cosmos DB can handle complex aggregations on large historical data due to its scalability, overlooking its lack of native data warehouse features.

C

Candidates may confuse the roles of Azure Synapse Analytics and Azure SQL Database, mistakenly thinking Synapse can handle OLTP due to its SQL-based interface, or that SQL Database can handle large-scale analytics due to its familiarity.

D

Candidates may mistakenly believe that Azure Cosmos DB can handle both transactional and analytical workloads due to its multi-model capabilities and Synapse Link integration, overlooking that complex aggregations on large historical datasets are better suited for a dedicated analytics service.

652
MCQeasy

You are a business analyst at a manufacturing company. The company uses Azure SQL Database to store production data. You need to create a Power BI report that shows real-time machine efficiency. The report must refresh every 5 minutes to show current metrics. You have been granted read-only access to the database. The database is under heavy load from transactional applications, and you want to minimize additional impact. Which approach should you take to create the report?

A.Disable the Power BI Query Cache to reduce database load
B.Use Power BI Import mode with incremental refresh policy to load only new data every 5 minutes
C.Configure Power BI to use DirectQuery mode to ensure real-time data
D.Export the data to a CSV file and import it into Power BI daily
AnswerB

Using Import mode with an incremental refresh policy is the correct approach because it copies data into Power BI's fast in-memory VertiPaq engine, ensuring interactive reports never query the operational database directly. An incremental refresh policy partitions data by time (e.g., a date/time column) and, when configured to run every 5 minutes, only loads new or changed rows from the most recent partition rather than performing a full table refresh. This dramatically reduces database load while meeting the strict freshness target, as only the delta is pulled from the source.

Why this answer

B is correct because Power BI Import mode with an incremental refresh policy allows you to load only new or changed data every 5 minutes, minimizing the load on the heavily used Azure SQL Database. This approach avoids repeated full table scans, reduces query impact, and still provides near-real-time metrics for the report.

Exam trap

The trap here is that candidates often confuse DirectQuery with real-time capability, not realizing that DirectQuery sends live queries to the source for every interaction, which would exacerbate database load rather than minimize it.

How to eliminate wrong answers

Option A is wrong because disabling the Power BI Query Cache would increase database load, not reduce it, as every report interaction would require a fresh query against the database. Option C is wrong because DirectQuery mode sends a query to the database for every visual interaction, which would add significant load to the already heavily stressed database and is not suitable for minimizing impact. Option D is wrong because exporting to a CSV file daily does not support the required 5-minute refresh interval and introduces manual steps, making it impractical for real-time machine efficiency monitoring.

653
MCQmedium

A telecommunications company needs to analyze call detail records (CDRs) to detect fraud patterns and minimize revenue leakage. The data arrives as a continuous stream from network switches and must be queried within seconds of ingestion to flag suspicious activity. The analysts also need to run interactive ad-hoc queries over the last 90 days of CDR data using a Kusto query language. Which Azure service should they use as the primary data store and analytics engine?

A.Azure Data Explorer
B.Azure Synapse Analytics
C.Azure Stream Analytics
D.Azure Analysis Services
AnswerA

Azure Data Explorer is the correct choice because it is purpose-built for real-time analytics on high-velocity streaming data such as call detail records. It natively ingests from sources like Event Hubs and stores raw data in a columnar format for sub-second Kusto Query Language (KQL) queries. This enables interactive exploration and time-series analysis on millions of records per second, which directly fits the telco scenario of analyzing call streams as they arrive.

Why this answer

Azure Data Explorer is optimized for high-velocity telemetry data like CDRs, supporting ingestion of continuous streams with sub-second query latency. Its native Kusto Query Language (KQL) enables both real-time fraud detection and interactive ad-hoc queries over large time windows (e.g., 90 days) without pre-aggregation or indexing overhead.

Exam trap

The trap here is that candidates confuse Azure Stream Analytics (real-time processing) with Azure Data Explorer (real-time analytics), failing to recognize that Stream Analytics lacks a native query language for interactive ad-hoc exploration over historical data.

Why the other options are wrong

B

Azure Synapse Analytics is optimized for large-scale data warehousing and T-SQL queries, not for real-time streaming ingestion and Kusto query language (KQL) used in Azure Data Explorer.

C

Azure Stream Analytics is a real-time stream processing engine, but it does not natively support Kusto query language (KQL) or provide interactive ad-hoc queries over historical data. The question requires both real-time ingestion and KQL-based analytics over 90 days, which Stream Analytics cannot fulfill as a primary data store.

D

Azure Analysis Services is an OLAP engine for pre-aggregated, modeled data, not designed for real-time streaming ingestion or interactive ad-hoc queries over raw CDR data using Kusto query language.

When would these options actually be correct?

B

A company needs to run complex T-SQL queries across petabytes of structured and unstructured data in a data warehouse, with integrated data pipelines and BI integration.

C

A company needs to process a continuous stream of IoT sensor data, apply real-time transformations (e.g., aggregations, filtering), and output results to a dashboard or storage without needing to query historical data interactively. The primary requirement is low-latency stream processing, not ad-hoc analytics with KQL.

D

A company needs to create a semantic data model for business intelligence reporting over historical sales data from a data warehouse, with fast query performance for Excel and Power BI users.

Why candidates pick the wrong answer

B

Candidates may confuse Synapse's analytics capabilities with Data Explorer's, or think Synapse can handle streaming data and KQL, but it lacks native support for Kusto queries and real-time analytics on streaming data.

C

Candidates may focus on the 'continuous stream' and 'within seconds' keywords, assuming Stream Analytics is the best fit for real-time fraud detection, while overlooking the need for KQL-based interactive queries over historical data.

D

Candidates may confuse Analysis Services with a general analytics service due to its name, or think it supports real-time analytics because it can connect to live data sources.

654
MCQmedium

Your company has a Power BI report that uses DirectQuery to Azure SQL Database. Users report that the report is slow when multiple users access it simultaneously. The database is underprovisioned. Which action should you take to improve performance without changing the report design?

A.Enable query caching in Power BI Premium.
B.Change the report to use Import mode instead of DirectQuery.
C.Scale up the Azure SQL Database to a higher service tier.
D.Add indexes to the tables used in the report.
AnswerC

A higher service tier (e.g., more DTUs or vCores) increases the database's computing resources, which directly raises the number of concurrent DirectQuery queries that can be processed without timeout or throttling. Since the bottleneck is the source database's capacity to handle parallel query execution, scaling up addresses the root cause of concurrency-related performance degradation.

Why this answer

The root cause is an underprovisioned Azure SQL Database, which cannot handle the concurrent query load from multiple Power BI users using DirectQuery. Scaling up to a higher service tier (e.g., from S2 to S3 or a DTU-based tier) increases the database's DTUs (Database Transaction Units), directly improving throughput and reducing query latency without altering the report design.

Exam trap

The trap here is that candidates often confuse performance tuning at the database level (scaling up) with caching or data import strategies, overlooking the explicit constraint that the report design must remain unchanged and that the database is the bottleneck.

How to eliminate wrong answers

Option A is wrong because query caching in Power BI Premium caches results at the Power BI service layer, but with DirectQuery, the report still sends live queries to the database; caching does not address the database's inability to handle concurrent queries efficiently. Option B is wrong because changing to Import mode would require redesigning the report (e.g., setting up refresh schedules, handling data latency), which violates the constraint of not changing the report design. Option D is wrong because adding indexes can improve query performance for specific queries, but it does not resolve the fundamental issue of an underprovisioned database lacking sufficient compute and I/O resources to handle concurrent user load.

655
MCQmedium

A company uses Azure Data Lake Storage Gen2 to store IoT sensor data. The data is partitioned by date and sensor ID. A data scientist needs to efficiently query only the last 7 days of data for a specific sensor. Which strategy minimizes the amount of data scanned?

A.Use a directory structure that enables partition elimination
B.Create a view that filters on date and sensor ID
C.Read all Parquet files and filter using a WHERE clause
D.Create an index on the date and sensor ID columns
AnswerA

Directory-scoped partition elimination works because ADLS Gen2's hierarchical namespace lets query engines (Synapse Serverless SQL, Spark, Databricks) use folder paths as partitions. When a query filters on partition columns—say date=2025-03-08 and sensorID=42—the engine enumerates only those subdirectories and ignores all other folders. For IoT data, this transforms a full-dataset scan into a targeted read, dramatically reducing bytes transferred and query time.

Why this answer

Azure Data Lake Storage Gen2 supports hierarchical directory structures that enable partition elimination at the storage layer. By organizing data under a path like `/sensorID=123/date=2025-03-20/`, a query engine (e.g., Azure Synapse Serverless SQL or Spark) can skip entire directories that do not match the filter, drastically reducing the amount of data scanned.

Exam trap

The trap here is that candidates confuse database indexing (Option D) with data lake partitioning, or assume that a WHERE clause alone (Option C) is sufficient to minimize data scanned, not realizing that partition elimination requires a physical directory structure.

How to eliminate wrong answers

Option B is wrong because a view is merely a saved query definition; it does not physically reorganize data or skip partitions, so it still scans all underlying files. Option C is wrong because reading all Parquet files and then applying a WHERE clause forces a full scan of every file, even though Parquet supports predicate pushdown—without partition elimination, the engine must still open and read metadata from all files. Option D is wrong because Azure Data Lake Storage Gen2 does not support traditional database indexes; indexing is a relational database concept and cannot be applied to files in a data lake.

656
MCQmedium

A company develops an IoT device registry that stores device metadata as JSON documents. Each device has a unique DeviceID, and the attributes vary per device type (e.g., sensors, actuators). The application requires low-latency reads by DeviceID and needs global distribution to support devices worldwide. The team wants to use a fully managed NoSQL database in Azure. Which API should they choose for Azure Cosmos DB?

A.SQL API
B.MongoDB API
C.Cassandra API
D.Table API
AnswerA

The Core (SQL) API is Cosmos DB's native API, storing documents as JSON and integrating directly with the underlying index and partitioning engine. It supports rich SQL-based querying, including nested attributes and server-side JavaScript, making it ideal for a device registry with variable schema. Point reads by device ID leverage the partition key and a physical index, providing the lowest and most predictable latency. Being the native API, it also enjoys first-class support for global distribution, consistency levels, and throughput management.

Why this answer

The SQL API (formerly DocumentDB API) is the native API for Azure Cosmos DB, providing full support for querying JSON documents with a SQL-like syntax. It offers the lowest latency reads by ID (point reads) and native global distribution, making it ideal for a device registry where each device has a unique DeviceID and variable attributes. The SQL API also supports indexing all properties automatically, which is critical for the varied device types.

Exam trap

The trap here is that candidates often choose the MongoDB API because they associate JSON documents with MongoDB, but the SQL API is the native Cosmos DB API that provides the best performance and feature integration for JSON workloads on Azure.

How to eliminate wrong answers

Option B (MongoDB API) is wrong because while it supports JSON documents and global distribution, it introduces unnecessary protocol overhead and is designed for MongoDB ecosystem compatibility, not for optimal point reads by ID with automatic indexing of all attributes. Option C (Cassandra API) is wrong because it uses a wide-column store model with a CQL interface, which is not optimized for JSON document storage and requires defining a schema for partition keys and clustering columns, conflicting with the requirement for variable attributes per device type. Option D (Table API) is wrong because it is designed for key-value and tabular data with a flat schema, not for nested JSON documents with varying attributes, and it lacks the rich query capabilities needed for the device registry.

657
MCQhard

A logistics company stores sensor data from delivery trucks in Azure Table Storage. Each sensor reading includes a TruckID, Timestamp, Location, and EngineTemperature. The most common query retrieves all readings for all trucks within a specific one-hour time window (e.g., between 10:00 and 11:00 on a given day). Currently, the table uses PartitionKey = TruckID and RowKey = Timestamp (ISO format). However, queries filtering by time range are slow and consume many transactions. Which design change will most improve the performance of these time-range queries?

A.Change PartitionKey to a date-based value (e.g., YYYY-MM-DD) and RowKey to a composite of TruckID and Timestamp.
B.Change RowKey to be a composite of TruckID and Timestamp while keeping PartitionKey as TruckID.
C.Use Azure Cosmos DB with a partition key on Timestamp instead of Azure Table Storage.
D.Enable indexing on the Timestamp column in Azure Table Storage.
AnswerA

Changing the PartitionKey to a date-based value such as YYYY-MM-DD groups all telemetry from every truck for a single day into one partition. Because Azure Table Storage stores rows together by PartitionKey, a query that filters on a date range (e.g., the last 24 hours) will scan exactly one partition, drastically reducing read transactions and lowering cost. The RowKey is then a composite of TruckID and Timestamp, which preserves truck-level granularity and enables efficient sorting and filtering within that day's partition. This design directly aligns the queried time range with the partition structure, which is the optimal way to handle time-range queries in Table Storage.

Why this answer

Azure Table Storage queries are most efficient when they target a specific PartitionKey and a range of RowKey values. By setting PartitionKey to a date-based value (e.g., YYYY-MM-DD), all readings for a given day are co-located in the same partition. Then, using a composite RowKey of TruckID and Timestamp allows the query to filter by time range within that partition using a single partition scan, drastically reducing the number of transactions and improving performance.

Exam trap

The trap here is that candidates often assume indexing on a column (like Timestamp) will speed up queries in Azure Table Storage, but Azure Table Storage does not support secondary indexes—only the PartitionKey and RowKey are indexed, so the only way to optimize time-range queries is to redesign the key schema to include the time dimension in the PartitionKey or RowKey.

How to eliminate wrong answers

Option B is wrong because keeping PartitionKey as TruckID scatters each truck's data across many partitions (one per truck), so a time-range query across all trucks would require a full table scan (querying every partition), which is slow and consumes many transactions. Option C is wrong because migrating to Azure Cosmos DB is not a design change to the existing Azure Table Storage schema; it introduces unnecessary cost and complexity, and the question asks for a design change to the current storage solution, not a migration. Option D is wrong because Azure Table Storage does not support secondary indexes on arbitrary columns; indexing is only available on PartitionKey and RowKey, so enabling indexing on Timestamp is not a valid operation in Azure Table Storage.

658
MCQmedium

A data engineer needs to process streaming data from IoT devices and store the results in Azure Data Lake Storage for long-term analytics. The data must be processed in near real-time to detect anomalies and trigger alerts. Which Azure service should the engineer use for stream processing?

A.Azure Data Factory
B.Azure Stream Analytics
C.Azure Analysis Services
D.Azure Data Lake Analytics
AnswerB

Azure Stream Analytics is a fully managed, serverless stream processing engine designed exactly for low-latency analysis of IoT device data. It natively supports temporal windowing (tumbling, hopping, sliding, and session windows), event ordering, aggregations, and built-in anomaly detection, and it can take inputs directly from Azure IoT Hub or Event Hubs and write results to SQL Database, Data Lake Storage, Power BI, or downstream event hubs. Because it operates continuously on unbounded streams, it is the correct choice for processing IoT telemetry in real time.

Why this answer

Azure Stream Analytics is a serverless, real-time stream processing engine designed to handle high-velocity data from sources like IoT devices. It can ingest data from Azure Event Hubs or IoT Hub, apply SQL-based queries to detect anomalies in near real-time, and output results directly to Azure Data Lake Storage for long-term analytics. This makes it the correct choice for the described near-real-time anomaly detection and alerting requirement.

Exam trap

The trap here is that candidates often confuse Azure Data Factory's ability to copy data from streaming sources (like Event Hubs) with actual stream processing, failing to recognize that Data Factory lacks the real-time query and windowing capabilities required for anomaly detection.

How to eliminate wrong answers

Option A is wrong because Azure Data Factory is an orchestration and data integration service for batch and scheduled data movement, not a real-time stream processing engine; it cannot process streaming data with sub-second latency. Option C is wrong because Azure Analysis Services is an analytical engine for creating semantic models and performing business intelligence queries on pre-processed data, not for ingesting or processing raw streaming data. Option D is wrong because Azure Data Lake Analytics is a batch analytics service that uses U-SQL to process large datasets in Data Lake Storage, but it does not support real-time stream processing or event-driven anomaly detection.

659
MCQmedium

A company stores IoT sensor data in Azure Blob Storage. Data scientists need to query the data using SQL without moving it to another store. Which Azure service should they use?

A.Azure Synapse Serverless SQL pool
B.Azure Analysis Services
C.Azure Data Lake Storage
D.Azure SQL Database
AnswerA

Azure Synapse Serverless SQL pool is the correct choice because it is a serverless query engine that uses T-SQL to query IoT sensor data directly from Azure Blob Storage in place, without requiring any data movement or ingestion. It leverages OPENROWSET or external tables to read files such as CSV, JSON, or Parquet, and is ideal for ad-hoc or interactive analysis over raw data. You only pay for the amount of data processed, making it a cost-effective, on-demand option for exploring Blob Storage data.

Why this answer

Azure Synapse Serverless SQL pool allows you to query data directly from Azure Blob Storage using T-SQL without moving or copying the data. It uses a distributed query engine that reads files (Parquet, CSV, JSON) in place, making it ideal for ad-hoc analytics over IoT sensor data stored in Blob Storage.

Exam trap

The trap here is that candidates confuse Azure Data Lake Storage (a storage layer) with a query service, or assume Azure SQL Database can query external files directly, when in fact only Synapse Serverless SQL pool (or PolyBase in dedicated SQL pool) provides native SQL-on-file capabilities for Blob Storage.

How to eliminate wrong answers

Option B is wrong because Azure Analysis Services is an OLAP engine that requires data to be loaded into a tabular model, not a service for querying raw files in Blob Storage with SQL. Option C is wrong because Azure Data Lake Storage is a storage service (not a query service) that provides hierarchical namespace and POSIX-like access, but it does not natively support SQL querying without an additional compute layer like Synapse. Option D is wrong because Azure SQL Database is a fully managed relational database that requires data to be imported or ingested into tables, not a service for querying files in Blob Storage directly.

660
MCQmedium

A company uses Azure SQL Database for a customer management system. The Customers table has columns: CustomerID (int, primary key), FullName (varchar(100)), Email (varchar(200)), SignUpDate (date), LastLoginDate (date). Queries frequently filter on LastLoginDate to find customers who have not logged in for over a year for a promotional campaign. The table has 10 million rows. Which type of index should they create to optimize these queries?

A.Clustered index on CustomerID
B.Non-clustered index on LastLoginDate
C.Non-clustered index on FullName
D.Columnstore index on SignUpDate and LastLoginDate
AnswerB

A non-clustered index on LastLoginDate creates a separate B-tree structure ordered by that column, allowing SQL Server to perform an index seek directly for the date-range predicate. For a query such as WHERE LastLoginDate BETWEEN '2023-01-01' AND '2023-12-31', the engine navigates the index to the starting date and reads only the matching index entries, then uses bookmark lookups to fetch the full customer rows. This drastically reduces I/O compared to scanning every row in the table, making it the ideal choice for this filtering pattern.

Why this answer

A non-clustered index on LastLoginDate allows the query to quickly locate rows where LastLoginDate is older than one year without scanning the entire 10-million-row table. Azure SQL Database uses B-tree structures for non-clustered indexes, enabling efficient range scans and key lookups for the filtered rows. This directly supports the promotional campaign query pattern.

Exam trap

The trap here is that candidates often choose a clustered index on the primary key by default, failing to recognize that the query predicate (LastLoginDate) is not the clustering key, so the index cannot be used to efficiently filter the data.

Why the other options are wrong

A

A clustered index on CustomerID sorts the table by CustomerID, but the query filters on LastLoginDate. Without an index on LastLoginDate, the query must scan all 10 million rows, which is inefficient.

C

The query filters on LastLoginDate, not FullName. A non-clustered index on FullName would not help the query because it does not include the filter column, so the query would still require a full table scan.

D

A columnstore index is optimized for large-scale analytical queries (e.g., aggregations over many rows), not for point lookups or range scans on a single column like LastLoginDate. The query filters on a single date column, which is better served by a non-clustered index.

When would these options actually be correct?

A

If the query frequently searched for a specific CustomerID (e.g., WHERE CustomerID = 123) or joined on CustomerID, a clustered index on CustomerID would be optimal for fast point lookups and range scans on the primary key.

C

If the query frequently filters or searches by FullName (e.g., WHERE FullName = 'John Doe') or sorts by FullName, a non-clustered index on FullName would be correct to speed up those operations.

D

A columnstore index on SignUpDate and LastLoginDate would be correct if the query involved aggregations (e.g., COUNT, SUM) over many rows, such as 'Find the average number of days between SignUpDate and LastLoginDate for all customers'.

Why candidates pick the wrong answer

A

Candidates often assume the primary key should always be the clustered index, but they overlook that the query's filter column (LastLoginDate) is more critical for this workload.

C

Candidates may think any non-clustered index on any column will improve query performance, overlooking that the index must match the filter column used in the WHERE clause.

D

Candidates may think columnstore indexes are always faster for large tables (10 million rows) and that including multiple columns in the index is beneficial, not realizing that columnstore indexes are designed for data warehousing workloads, not transactional point queries.

661
MCQmedium

A software company is migrating an on-premises SQL Server database to Azure SQL Database. The database currently uses SQL Server Agent jobs for regular maintenance tasks. The company wants to minimize code changes during migration. Which Azure SQL Database feature should they use to replace SQL Server Agent jobs?

A.Azure Functions
B.Azure Automation
C.Elastic Jobs
D.SQL Server Agent (available in Azure SQL Database)
AnswerC

Elastic Jobs allow scheduling T-SQL jobs across databases, similar to SQL Agent.

Why this answer

(Elastic Jobs) is the correct answer because Elastic Jobs in Azure SQL Database can replace SQL Server Agent jobs for scheduling maintenance tasks with minimal code changes. Option A (Azure Functions) is wrong because while it can run scripts, it is not a direct replacement and requires more development effort. Option B (Azure Automation) is wrong because it is more suited for Azure resource management rather than database job scheduling.

Option D is wrong because SQL Server Agent is not available in Azure SQL Database; it is only available in SQL Server on-premises or on Azure VMs.

662
MCQeasy

A company runs individual Azure SQL Databases for each of its departments. The databases experience varying usage patterns; sometimes one database is idle while another is heavily loaded. The company wants to pool resources to reduce cost while ensuring each database gets resources when needed. Which Azure feature should they use?

A.Azure SQL Database single database with provisioned DTUs
B.Azure SQL Database elastic pool
C.Azure SQL Managed Instance
D.SQL Server on Azure Virtual Machines
AnswerB

An elastic pool lets multiple Azure SQL databases share a common pool of eDTUs (or vCores), with each database assigned a minimum and maximum DTU limit. Databases that are idle automatically release resources for those under load, so the pool's total capacity can be far less than the sum of individual peak requirements. This makes it the most cost-efficient and operationally simple choice for a large number of databases with fluctuating usage, such as in a multi-tenant SaaS scenario.

Why this answer

Azure SQL Database elastic pools are designed to share resources (eDTUs or eVCores) across multiple databases with varying usage patterns. This allows idle databases to contribute their unused capacity to heavily loaded ones, reducing overall cost while ensuring each database gets resources when needed.

Exam trap

The trap here is that candidates might confuse elastic pools with single databases or managed instances, thinking that 'pooling' means using a single large instance rather than a shared resource model across multiple databases.

How to eliminate wrong answers

Option A is wrong because a single database with provisioned DTUs allocates fixed resources to one database, which cannot be shared across departments and would waste cost when idle. Option C is wrong because Azure SQL Managed Instance is a fully managed instance of SQL Server with fixed resources per instance, not designed for pooling resources across multiple databases with variable loads. Option D is wrong because SQL Server on Azure Virtual Machines requires manual management of resources and licensing, and does not offer built-in elastic pooling across databases.

663
Multi-Selecthard

A company uses Azure Data Lake Storage Gen2 for a data lake. They need to ensure that only authorized users can access files and that access is audited. Which two Azure services should they combine? (Choose two options that together form the solution.)

Select 2 answers
A.Azure Policy
B.Azure Key Vault
C.Azure RBAC
D.Azure Monitor
E.Microsoft Entra ID
AnswersC, D

RBAC controls access to storage resources.

Why this answer

Azure RBAC (Role-Based Access Control) is correct because it provides fine-grained access management for Azure Data Lake Storage Gen2, allowing you to assign roles (e.g., Storage Blob Data Contributor) to users, groups, or service principals to control who can read, write, or delete files. Azure Monitor is correct because it can collect and analyze activity logs and diagnostic settings for the storage account, enabling auditing of access events such as successful and failed authentication attempts.

Exam trap

The trap here is that candidates often confuse Microsoft Entra ID (the identity provider) with the actual access control mechanism (RBAC) and auditing service (Monitor), thinking Entra ID alone handles both, but it only authenticates identities—RBAC authorizes them and Monitor audits the actions.

664
MCQmedium

Your company uses Azure SQL Database and needs to ensure that transactions are durable even if the database instance fails. Which feature should you enable?

A.Active geo-replication
B.Zone-redundant storage
C.Transparent Data Encryption
D.Auto-failover groups
AnswerB

Zone-redundant storage for Azure SQL Database ensures high availability and durability by synchronously replicating data across three Azure availability zones within a region. This architecture guarantees that transactions are durable and data remains accessible even if a single database instance or an entire availability zone fails. The data is protected against zonal outages, satisfying the requirement for durable transactions despite instance failure.

Why this answer

Zone-redundant storage (ZRS) replicates your Azure SQL Database transaction logs and data files synchronously across three Azure availability zones within the same region. This ensures that even if an entire zone fails, committed transactions are preserved and the database remains available, providing durability at the storage layer without requiring a separate database replica.

Exam trap

The trap here is that candidates often confuse durability (ensuring committed data survives failures) with high availability or disaster recovery features like geo-replication or failover groups, which address availability rather than the storage-level persistence of transactions.

How to eliminate wrong answers

Option A is wrong because active geo-replication creates asynchronous replicas in a paired region for disaster recovery, but it does not guarantee durability of transactions within the primary region during a zone-level failure. Option C is wrong because Transparent Data Encryption (TDE) only encrypts data at rest and in transit, providing security but no durability or availability guarantees. Option D is wrong because auto-failover groups manage failover between primary and secondary databases, but they rely on the underlying storage durability; they do not themselves make transactions durable against a storage failure.

665
MCQeasy

A retail company stores data about their products in different formats. Product ID and price are stored in a relational database table. Product descriptions are stored as plain text files. Product images are stored as JPEG files. Which of the following best categorizes these data types in order?

A.Structured, semi-structured, unstructured
B.Structured, unstructured, unstructured
C.Structured, semi-structured, structured
D.Semi-structured, structured, unstructured
AnswerB

The relational table is the structured component because it imposes a fixed schema of named columns such as product ID and price, each with defined data types and relational constraints. The product descriptions are plain natural-language text files with no predefined fields or data types, so they are unstructured. The product images are binary files (for example, JPEG or PNG) whose content is pixel data with no rows, columns, or queryable schema, making them unstructured as well. Hence the correct classification is structured, unstructured, unstructured.

Why this answer

Product ID and price in a relational database table are structured because they follow a fixed schema with rows and columns. Product descriptions as plain text files have no predefined structure, making them unstructured. Product images as JPEG files are also unstructured because they consist of binary data without a schema.

Thus, the order is structured, unstructured, unstructured, which matches option B.

Exam trap

The trap here is confusing unstructured data (e.g., plain text files) with semi-structured data (e.g., JSON or XML), leading candidates to misclassify product descriptions as semi-structured when they lack any metadata or tags.

Why the other options are wrong

A

Product descriptions as plain text files and product images as JPEG files are both unstructured data, not semi-structured. Semi-structured data has some organizational properties (e.g., JSON, XML), which plain text and JPEG lack.

C

Product descriptions as plain text files are unstructured, not semi-structured. Semi-structured data has tags or markers (e.g., JSON, XML), which plain text lacks.

D

Product descriptions as plain text files are unstructured, not semi-structured. Semi-structured data has tags or markers (e.g., JSON, XML), which plain text lacks.

When would these options actually be correct?

A

If the product descriptions were stored as XML or JSON files (semi-structured), and product images remained unstructured, then the order would be structured, semi-structured, unstructured.

C

If the product descriptions were stored as JSON or XML files (with tags/attributes), and product images remained unstructured, then the order would be structured, semi-structured, unstructured.

D

If the question described product descriptions stored as XML or JSON files (with tags/keys), and product images as unstructured, then the order would be: structured (relational), semi-structured (XML/JSON), unstructured (JPEG).

Why candidates pick the wrong answer

A

Candidates may mistakenly think plain text files are semi-structured because they have some formatting (e.g., paragraphs), but semi-structured data requires tags or markers (like XML/JSON).

C

Candidates may confuse plain text files as semi-structured because text can have some internal structure (e.g., paragraphs), but in data classification, plain text without metadata or tags is unstructured.

D

Candidates may mistakenly think that plain text files are semi-structured because they contain human-readable text, or they confuse 'unstructured' with 'no format' rather than 'no schema'.

666
Matchingmedium

Match each Azure storage redundancy option to its description.

Drag a concept onto its matching description — or click a concept then click the description.

Concepts
Matches

Locally redundant storage within a single datacenter

Zone-redundant storage across availability zones

Geo-redundant storage with cross-region replication

Read-access geo-redundant storage

Geo-zone-redundant storage

Why these pairings

Azure storage redundancy options differ in durability and availability. LRS is cost-effective, ZRS protects against zone failures, GRS adds geo-replication, and RA-GRS enables read access to the secondary region.

667
MCQhard

A company stores customer data in a relational table with fixed columns: CustomerID (integer), FirstName (string), LastName (string), Email (string). They also store product images as JPEG files, and customer feedback as JSON documents that may contain varying fields such as rating, comment, and optional metadata. Which of the following correctly orders these data types from most structured to least structured?

A.JSON documents, relational table, JPEG files
B.Relational table, JSON documents, JPEG files
C.JPEG files, JSON documents, relational table
D.Relational table, JPEG files, JSON documents
AnswerB

A relational table is the most structured here because it enforces a fixed schema: each row (customer record) must conform to predefined columns, data types, and constraints such as primary keys or NOT NULL, enabling rigorous integrity and efficient querying. JSON documents are semi-structured because they consist of key-value pairs and nested objects that can vary across documents—there is no required uniform schema, but the names and types of fields provide intrinsic structure. JPEG files are unstructured binary data; their pixel and compression bytes contain no self-describing fields that a database query engine can interpret as discrete attributes. Thus the descending order fixed-schema table → flexible-schema JSON → schema-less binary JPEG is correct.

Why this answer

The relational table is the most structured because it enforces a fixed schema with predefined columns and data types (e.g., CustomerID integer, FirstName string). JSON documents are semi-structured: they have a flexible schema where fields like rating and comment can vary per document, but they still provide key-value organization. JPEG files are unstructured binary data with no internal schema or queryable structure, making them the least structured.

Exam trap

The trap here is that candidates often confuse semi-structured data (JSON) with unstructured data (JPEG), mistakenly thinking JSON is unstructured because its fields can vary, when in fact it retains a key-value structure that makes it semi-structured.

Why the other options are wrong

A

JSON documents are semi-structured (varying fields), not more structured than a relational table (fixed schema). JPEG files are unstructured binary data, so they are the least structured.

C

JPEG files are unstructured binary data, JSON documents are semi-structured (schema-on-read), and relational tables are structured (fixed schema). Ordering from most to least structured should be relational table, JSON documents, JPEG files, not JPEG first.

When would these options actually be correct?

A

If the question asked to order data types from least to most structured, then JSON documents (semi-structured) would come before relational tables (structured), making A correct.

C

If the question asked to order from least structured to most structured, then C (JPEG files, JSON documents, relational table) would be correct.

Why candidates pick the wrong answer

A

Candidates may think JSON is more structured than a relational table because it has key-value pairs, overlooking that relational tables enforce a fixed schema while JSON allows flexible fields.

C

Candidates might mistakenly think JSON is more structured than relational tables because JSON has nested keys, or they may confuse 'structured' with 'complexity' or 'flexibility'.

668
MCQmedium

You are designing a solution to store large binary files (videos) for a media company. The solution must support tiered storage to optimize costs based on access frequency. Which Azure storage option should you use?

A.Azure Cosmos DB
B.Azure Files
C.Azure Blob Storage
D.Azure Disk Storage
AnswerC

Azure Blob Storage is a massively scalable object storage service designed specifically for unstructured data such as large binary files. It provides per-blob access tiers — hot, cool, cold, and archive — so you can place data in the tier that matches its access frequency and drastically reduce storage costs. Blob Storage offers REST-based access, high durability, and lifecycle policies that automatically move blobs between tiers, making it the correct choice for storing large binaries like videos, backups, or datasets.

Why this answer

Azure Blob Storage offers tiered storage (Hot, Cool, Archive) ideal for optimizing costs based on access frequency. Option A is incorrect because Azure Cosmos DB is a NoSQL database service, not designed for storing large binary files with tiered storage. Option B is incorrect because Azure Files provides fully managed file shares in the cloud, but does not support access tiers for cost optimization like Blob Storage does.

Option D is incorrect because Azure Disk Storage provides block-level storage volumes for Azure VMs, not suitable for object storage with tiering.

669
MCQeasy

A small business wants to start using Azure for analytics. They have a few CSV files stored on-premises that they want to analyze. They have no budget for complex infrastructure and prefer a fully managed, serverless solution. They need to create interactive visualizations and share them with their team. The data does not change frequently, so they are okay with daily refreshes. Which of the following options should they choose? A) Upload the CSV files to Azure Data Lake Storage Gen2, use Azure Databricks to create a data processing pipeline, and then use Power BI to visualize the results. B) Upload the CSV files to Azure Blob Storage, use Azure Data Factory to load the data into Azure SQL Database, and then use Power BI to connect and visualize. C) Upload the CSV files to OneDrive for Business, use Power BI Desktop to import the data, and publish to Power BI Service with scheduled refresh. D) Upload the CSV files to Azure Data Lake Storage Gen2, use Azure Synapse Serverless SQL pool to query the data, and then use Power BI to connect. Which option is the simplest and most cost-effective?

A.Option B
B.Option D
C.Option C
D.Option A
AnswerC

Option C is correct because it delivers a complete analytics workflow using Power BI Desktop and OneDrive with no Azure compute or storage services to provision. Data can be modeled in a desktop file, published to the Power BI service, and refreshed from OneDrive or other connected sources, making it the simplest and lowest-cost way to begin cloud-based analytics without operational overhead.

Why this answer

It uses OneDrive for Business as a simple storage location, Power BI Desktop for importing CSV data, and Power BI Service for publishing and sharing interactive visualizations with scheduled daily refresh. This is fully managed, serverless, and requires no complex infrastructure, aligning perfectly with the small business's budget and simplicity requirements.

Exam trap

The trap here is that candidates often overcomplicate the solution by choosing Azure-specific storage and compute services (like Data Lake, Databricks, or Synapse) when a simpler, fully managed tool like Power BI with OneDrive is sufficient and more cost-effective for small-scale, static data analytics.

How to eliminate wrong answers

Option A is wrong because it involves Azure Databricks, which is a complex, cluster-based data processing platform that introduces significant cost and management overhead, far beyond the needs of a small business with simple CSV files and daily refreshes. Option B is wrong because it uses Azure Data Factory and Azure SQL Database, which are over-engineered for static CSV data; Data Factory adds pipeline complexity and SQL Database incurs ongoing costs, contradicting the 'no budget for complex infrastructure' requirement. Option D is wrong because Azure Synapse Serverless SQL pool, while serverless, is designed for large-scale analytics and requires creating external tables and managing permissions, adding unnecessary complexity for a few CSV files that could be handled more directly with Power BI.

670
Multi-Selecthard

Which THREE factors should you consider when choosing between Azure Blob Storage and Azure Cosmos DB for a new application? (Choose three.)

Select 3 answers
A.Global distribution and multi-region writes
B.Data structure (unstructured vs. semi-structured)
C.Encryption at rest support
D.Scalability limits
E.Query capabilities (simple key-value vs. complex queries)
AnswersA, B, E

Azure Cosmos DB is a globally distributed database service with turnkey multi-region replication and support for multi-region writes, ensuring low-latency writes and reads anywhere in the world. Azure Blob Storage is a single-region storage service that offers only asynchronous geo-redundant replication (GRS) and does not support active writes from multiple regions. This directly affects disaster recovery, availability, and user-perceived latency for globally distributed applications.

Why this answer

(Global distribution and multi-region writes) is correct because Azure Cosmos DB supports global distribution with multi-region writes, while Azure Blob Storage does not offer multi-region writes. Option B (Data structure) is correct because Blob Storage is designed for unstructured data (blobs), whereas Cosmos DB handles semi-structured data (JSON documents) with flexible schema. Option E (Query capabilities) is correct because Cosmos DB supports complex queries (e.g., SQL, MongoDB API), while Blob Storage primarily offers key-value access by blob name.

Option C (Encryption at rest) is incorrect because both services support encryption at rest. Option D (Scalability limits) is incorrect because both services are highly scalable.

671
MCQeasy

A retail company runs a nightly process that reads all sales transactions from the previous day, aggregates them by product category and store location, and writes the summary results into a data warehouse for reporting. Which type of data processing workload best describes this nightly process?

A.Online Transaction Processing (OLTP)
B.Batch processing
C.Stream processing
D.Data warehousing
AnswerB

Batch processing is the correct classification because the nightly job operates on a finite, large volume of data that has accumulated over a full day (e.g., all sales transactions). It runs on a fixed schedule, is non-interactive, and prioritizes high throughput over low latency, producing aggregated results for reporting. This is the classic ETL/ELT pattern for offline analytics, where the entire dataset is processed in one job rather than incrementally as events occur.

Why this answer

The nightly process reads all sales transactions from the previous day, aggregates them, and writes summary results into a data warehouse. This is a classic batch processing workload because data is collected over a period (the entire previous day), processed in a single offline job, and the output is stored for later reporting. Batch processing is ideal for high-volume, non-real-time transformations like nightly ETL (Extract, Transform, Load) jobs.

Exam trap

The trap here is that candidates confuse the destination (data warehousing) with the processing workload, or mistake a scheduled nightly aggregation for stream processing because they see 'data' and 'processing' without recognizing the batch window.

Why the other options are wrong

A

The nightly process reads historical data and writes aggregated results, which is a batch operation, not real-time transaction processing. OLTP is designed for high-volume, low-latency transactions like order entry, not for periodic aggregation of historical data.

C

The nightly process reads all sales transactions from the previous day, not in real-time, and processes them as a single batch, which is batch processing, not stream processing.

D

Data warehousing is a storage and querying system for analytics, not a processing workload. The nightly process is a batch processing job that loads data into the warehouse, but the process itself is batch, not data warehousing.

When would these options actually be correct?

A

A question describing a system that records individual sales transactions as they occur, with high concurrency and immediate data consistency, such as a point-of-sale system or an e-commerce checkout process, would have OLTP as the correct answer.

C

Stream processing would be correct for a question describing a system that continuously ingests and processes sales transactions as they occur (e.g., real-time fraud detection or live dashboard updates).

D

A question asks: 'Which Azure service is used to store historical data for reporting and analysis from multiple sources?' Here, data warehousing (e.g., Azure Synapse Analytics) would be correct as the storage solution.

Why candidates pick the wrong answer

A

Candidates may confuse the data source (sales transactions) with the processing type, assuming that any system handling transactions is OLTP, without recognizing that the processing pattern (nightly batch aggregation) defines the workload.

C

Candidates may confuse 'nightly process' with continuous data flow, or think that any data processing involving transactions is streaming, overlooking the batch nature of the scheduled run.

D

Candidates confuse the destination (data warehouse) with the processing type, thinking that any work involving a data warehouse is 'data warehousing' rather than recognizing the batch nature of the nightly aggregation.

672
MCQeasy

An organization uses Azure SQL Database and needs to maintain a copy of the database for read-only reporting without affecting the production workload. Which feature should they use?

A.Azure SQL Database read replica
B.Automated backups
C.Active geo-replication
D.Failover groups
AnswerC

Active geo-replication is the correct answer because it provisions a readable secondary database in a different Azure region, with continuous asynchronous data movement from the primary. The secondary can be queried with its own connection string, making it ideal for read-only reporting and analytics while offloading the primary's workload. Because the secondary is a fully accessible online database, it satisfies the requirement for a maintainable read-only copy.

Why this answer

Active geo-replication (Option C) creates a readable secondary replica of an Azure SQL Database in a different Azure region. This secondary replica is continuously updated asynchronously from the primary and can be used for read-only query workloads, offloading reporting traffic without impacting the production database's performance or transaction throughput.

Exam trap

The trap here is that candidates confuse 'read replica' (which exists in Azure SQL Database Hyperscale and Azure SQL Managed Instance) with the standard Azure SQL Database feature, or they mistakenly think failover groups themselves provide the readable copy, when in fact it is Active geo-replication that creates the readable secondary.

How to eliminate wrong answers

Option A is wrong because Azure SQL Database does not support read replicas in the same way as Azure SQL Database for Hyperscale or Azure SQL Managed Instance; the term 'read replica' is not a standard feature for a single Azure SQL Database (non-Hyperscale) — instead, Active geo-replication provides the read-only secondary. Option B is wrong because automated backups are point-in-time restore copies stored in blob storage, not live, readable replicas; they cannot serve ongoing read-only queries without first being restored, which would create a separate database. Option D is wrong because failover groups manage geo-replication and failover orchestration for a group of databases, but the read-only secondary is provided by the underlying Active geo-replication, not by the failover group itself; failover groups are a management layer, not the feature that creates the readable copy.

673
MCQhard

A data engineering team is designing a modern data warehouse on Azure. They have raw data landing in Azure Data Lake Storage Gen2 (ADLS Gen2) as Parquet files. They need to perform transformations using Apache Spark, and then load the transformed data into Azure Synapse Analytics for high-performance analytical queries. The team wants to use a single orchestration service to schedule, monitor, and manage the entire pipeline. Which Azure service should they choose for orchestration?

A.Azure Data Factory
B.Azure Databricks
C.Azure Logic Apps
D.Azure Data Lake Analytics
AnswerA

Azure Data Factory is a PaaS data integration and orchestration service designed specifically to build, schedule, and monitor ETL/ELT pipelines at scale. It supports control-flow activities (If Condition, ForEach, Until), triggers, automatic retries, and lineage tracking, and can execute both Azure Databricks and Azure Synapse Spark activities to perform transformations. Because it also provides native connectors to thousands of data sources and targets, it is the correct central orchestrator for a modern data warehouse in Azure.

Why this answer

Azure Data Factory (ADF) is the correct choice because it is a cloud-based ETL and orchestration service designed to schedule, monitor, and manage data pipelines at scale. It natively supports triggers (e.g., time-based, event-based) and can orchestrate Apache Spark transformations via Azure Databricks or HDInsight, then load the transformed data into Azure Synapse Analytics using built-in copy activities or pipelines. ADF provides a single pane of glass for end-to-end pipeline management, including dependency handling and error monitoring.

Exam trap

The trap here is that candidates may confuse Azure Databricks (a compute/transform service) with an orchestration tool, but the question explicitly asks for a service to 'schedule, monitor, and manage the entire pipeline,' which is the core function of Azure Data Factory, not Databricks.

How to eliminate wrong answers

Option B (Azure Databricks) is wrong because it is an Apache Spark-based analytics platform for data transformation and machine learning, not a dedicated orchestration service; it lacks native scheduling and monitoring capabilities for multi-step pipelines across heterogeneous services. Option C (Azure Logic Apps) is wrong because it is designed for workflow automation and integration across SaaS applications using connectors, not for orchestrating big data ETL pipelines with Spark and Synapse Analytics; it does not support native Spark execution or large-scale data movement. Option D (Azure Data Lake Analytics) is wrong because it is a deprecated service for distributed analytics using U-SQL, not an orchestration tool; it cannot schedule or manage pipelines that involve ADLS Gen2, Spark, and Synapse Analytics.

674
MCQmedium

A healthcare organization uses Azure SQL Database to store patient records. To comply with HIPAA regulations, they need to encrypt sensitive columns (e.g., Social Security numbers) at rest and control access to the encryption keys. Which feature should they use?

A.Dynamic Data Masking
B.Row-Level Security
C.Always Encrypted
D.Transparent Data Encryption (TDE)
AnswerC

Always Encrypted is the only option here that provides true client-side encryption at the column level. The client driver encrypts data before sending it to Azure SQL Database, and the server never sees the plaintext value; decryption keys are held by the client application or Azure Key Vault, not by the database. This protects sensitive columns even from database administrators and system administrators, and it also encrypts data in transit, at rest, and during client operations. However, it introduces limitations on query operations, such as equality comparisons only for deterministic encryption.

Why this answer

Always Encrypted. Always Encrypted is a feature designed to protect sensitive data, such as Social Security numbers, by encrypting it at rest and in transit, with the encryption keys stored outside of Azure SQL Database, providing client-side key management. This satisfies the HIPAA requirement for encrypting sensitive columns and controlling access to keys.

Option A: Dynamic Data Masking obfuscates data from non-privileged users but does not encrypt the data; it can be reversed by privileged users.

Option B: Row-Level Security restricts access to rows based on user characteristics but does not encrypt columns.

Option D: Transparent Data Encryption (TDE) encrypts the entire database at rest but does not provide column-level encryption or client-side key control.

675
MCQeasy

A company is migrating a relational database to Azure SQL Database. They anticipate that the amount of stored data will grow significantly over time, but the compute requirements (CPU and memory) will remain relatively stable. Which purchasing model should they choose to allow independent scaling of storage and compute?

A.DTU-based purchasing model
B.vCore-based purchasing model
C.Serverless compute tier
D.Hyperscale service tier
AnswerB

The vCore-based purchasing model meters compute and storage separately, so you can scale database storage independently of the number of allocated vCores. For a migration, this means you can increase or decrease storage capacity without purchasing additional compute, giving granular cost control and flexibility that a bundled model cannot provide.

Why this answer

The vCore-based purchasing model separates compute and storage costs, allowing you to scale storage independently without changing compute resources. This matches the scenario where data grows but compute requirements remain stable, as you can increase storage capacity without upgrading CPU or memory.

Exam trap

The trap here is confusing purchasing models (DTU vs. vCore) with service tiers (Hyperscale) or compute options (Serverless), leading candidates to pick Hyperscale or Serverless when the question specifically asks for a purchasing model that allows independent scaling of storage and compute.

Why the other options are wrong

A

The DTU-based model bundles compute and storage into fixed tiers, so scaling storage requires scaling compute as well, which does not meet the requirement for independent scaling.

C

The serverless compute tier is designed for databases with intermittent, unpredictable usage patterns, not for scenarios where compute requirements remain stable. It does not allow independent scaling of storage and compute; compute scales automatically based on workload, but storage scaling is limited and not independent.

D

The Hyperscale service tier is designed for databases that require high scalability in storage and compute, but it does not allow independent scaling of storage and compute; instead, it provides a flexible architecture where compute nodes can be scaled independently, but storage is automatically managed and scales with compute. The question specifically asks for a model that allows independent scaling of storage and compute, which is a feature of the vCore-based model, not Hyperscale.

When would these options actually be correct?

A

A company with predictable, stable workloads wants a simple, pre-configured purchasing model that bundles compute and storage at a fixed price, without the need to manage separate resources.

C

A correct scenario would be: 'A company has a database with sporadic, unpredictable usage patterns (e.g., occasional bursts of activity) and wants to pay only for compute used, with automatic pause during inactivity. Which purchasing model should they choose?'

D

A company needs a database that can automatically scale storage up to 100 TB and handle very high transaction rates with fast backup and restore. They expect unpredictable growth in both storage and compute, and they want to offload storage management. In this scenario, Hyperscale would be the correct choice because it provides near-instant scaling of compute and storage without manual intervention.

Why candidates pick the wrong answer

A

Candidates may confuse DTU with vCore, thinking DTU also allows separate scaling, or they may recall that DTU is commonly used for Azure SQL Database without understanding its limitations.

C

Candidates may confuse 'serverless' with the ability to scale components independently, or they may think that serverless automatically handles scaling of both compute and storage separately, not realizing that storage scaling is limited and compute scaling is automatic based on demand, not independent.

D

Candidates may confuse Hyperscale's ability to scale compute nodes independently with the vCore model's separate scaling of storage and compute. The term 'Hyperscale' implies extreme scalability, leading them to think it allows independent scaling of storage and compute, but in reality, storage is automatically managed and not independently scalable.

Page 8

Page 9 of 11

Page 10

All pages