SaveMyCert
Log in
5 of 5 free questions left today·for 10 a day
AZ-305 · Domain 2

Design data storage solutions practice questions

Design data storage solutions is worth 22% of the AZ-305 exam — the 3rd-heaviest of the 4 domains. Choosing and sizing relational data stores (service and compute tiers, scalability, protection), semi-structured and unstructured storage that balances features, performance and cost, and data integration and analysis solutions. Official weighting 20–25%. 6 fully worked examples are further down this page, answers included.

Exam weight
22%
the 3rd-heaviest of the 4 domains
Questions
105
across 3 topics
Free, no account
5/day
a free account allows 10 a day
Explanations
Every option
right and wrong

Build a practice session

5 free questions left today.

Domains

How many?

Mode

Ready when you are

10 fresh questions drawn across 1 of 4 domains, in Learn mode.

Review what you missed

Every question you answer incorrectly, and every question you flag while practising, is saved here automatically. Finish a session and you can come back to re-drill just those.

6 sample Design data storage solutions questions, fully explained

Questions from the AZ-305 bank mapped to domain 2, with the answer key and the reasoning behind every option. None of them repeat the examples on the main AZ-305 practice page.

Question 1Design data storage solutions

Litware hosts a document management database on SQL Server 2022. The database stores scanned files with FILESTREAM, and SQL Server Reporting Services (SSRS) runs on the same server to produce monthly reports. Litware must migrate to Azure this quarter with no changes to the database schema or to the reporting platform. What should you recommend?

Choose one.

  • a
    Azure SQL Managed Instance with the SQL Server 2022 update policy

    The update policy aligns the engine with SQL Server 2022 features, but Managed Instance still doesn't support FILESTREAM or run SSRS as a service.

  • b
    Azure SQL Managed Instance with Power BI paginated reports

    Power BI paginated reports replace SSRS, which changes the reporting platform, and Managed Instance still lacks FILESTREAM.

  • c
    Azure SQL Database Hyperscale with files in Blob storage

    Moving the files to Blob storage changes the schema, and Azure SQL Database supports neither FILESTREAM nor SSRS.

  • d
    SQL Server 2022 Enterprise on an Azure virtual machine Correct

    A SQL Server VM supports FILESTREAM and can run SSRS on the same server, so neither the schema nor the reporting platform changes.

The concept

Some SQL Server features exist only when you run SQL Server yourself on an Azure VM.

Why that’s the answer

FILESTREAM isn't supported by Azure SQL Database or Azure SQL Managed Instance, and neither runs SSRS as a service (Microsoft points to Power BI paginated reports, or SSRS on a VM). With both a no-schema-change and a no-reporting-change requirement, the only target that keeps FILESTREAM and SSRS is SQL Server on an Azure virtual machine. Managed Instance is the usual tempting answer because it is the most compatible PaaS option, but it misses both features.

How to reason it out
  1. Spot the features PaaS doesn't offer: FILESTREAM and SSRS.
  2. Check whether the stem allows changing them: it doesn't.
  3. Choose IaaS, SQL Server on an Azure VM, as the only compatible target.

Exam tip: FILESTREAM or SSRS that must stay = SQL Server on an Azure VM.

AZ-305 Relational Data Storage Design: Azure SQL Database, Managed Instance, Tiers, Scaling and Data Protection — the lesson that teaches this.

Question 2Design data storage solutions

Fabrikam's ERP database on SQL Server uses SQL Server Agent jobs and a linked server that queries an Oracle database every hour. Fabrikam wants to move to Azure with the least administrative effort, but the Oracle integration must keep working through the existing linked server, and the Agent jobs must not be rewritten. What should you recommend?

Choose one.

  • a
    Azure SQL Managed Instance with a linked server to Oracle

    Managed Instance supports linked servers only to SQL Server and Azure SQL targets, so the Oracle linked server can't be recreated.

  • b
    Azure SQL Database with elastic jobs and an elastic query

    Elastic jobs replace Agent jobs (a rewrite), and elastic query reaches only other Azure SQL databases, not Oracle.

  • c
    SQL Server on an Azure VM with the Oracle client installed Correct

    On a VM you can install the Oracle provider and keep the linked server and Agent jobs as they are; it is the least-effort option that meets every requirement.

  • d
    Azure SQL Managed Instance with Azure Data Factory for Oracle

    Data Factory could copy the Oracle data, but it replaces the linked server, which the requirements say must keep working.

The concept

Managed Instance's linked servers are limited to SQL Server and Azure SQL targets.

Why that’s the answer

Least administrative effort usually points to Azure SQL Managed Instance, and it does support SQL Server Agent. But Managed Instance supports linked servers only to SQL Server and Azure SQL Database targets; it can't host the Oracle provider, so the hourly Oracle query through the linked server breaks. Replacing it with Data Factory or rewriting jobs violates the stated requirements. SQL Server on an Azure VM is therefore the lowest-effort design that still meets them all.

How to reason it out
  1. Note each hard requirement: Oracle linked server unchanged, Agent jobs unchanged.
  2. Check Managed Instance: Agent is supported, but linked servers can't target Oracle.
  3. Discard options that replace the linked server or jobs, leaving a SQL Server VM.

Exam tip: Linked server to a non-SQL Server source must stay? Managed Instance can't do it; use a SQL Server VM.

AZ-305 Relational Data Storage Design: Azure SQL Database, Managed Instance, Tiers, Scaling and Data Protection — the lesson that teaches this.

Question 3Design data storage solutions

A startup runs its web application on PostgreSQL 16 and relies on the PostGIS extension. It wants a managed database service with high availability across availability zones, automatic backups and managed minor version patching, and it doesn't want to change the database engine. What should you recommend?

Choose one.

  • a
    PostgreSQL on Azure virtual machines in two availability zones

    VMs keep the engine, but the startup would manage replication, backups and patching itself, which a managed service avoids.

  • b
    Azure SQL Database Hyperscale with zone redundancy turned on

    Hyperscale is SQL Server-based, so moving to it means changing the database engine, which the startup rules out.

  • c
    Azure Database for PostgreSQL flexible server, zone-redundant HA Correct

    Flexible server is the managed PostgreSQL service, supports PostGIS, and offers zone-redundant high availability with automated backups and patching.

  • d
    Azure Cosmos DB for PostgreSQL with high availability enabled

    Azure Cosmos DB for PostgreSQL is on a retirement path and isn't recommended for new projects; flexible server is the managed choice.

The concept

Azure Database for PostgreSQL flexible server is Azure's managed PostgreSQL service.

Why that’s the answer

When the engine must stay PostgreSQL and the team wants Microsoft to run the platform, the fit is Azure Database for PostgreSQL flexible server: it supports extensions such as PostGIS, zone-redundant high availability, automatic backups and managed minor version upgrades. VMs keep the engine but shift operations to the customer, Azure SQL Database is a different engine, and Azure Cosmos DB for PostgreSQL is no longer recommended for new projects.

How to reason it out
  1. Keep the engine: PostgreSQL.
  2. Prefer a managed service over VMs because the startup wants HA, backups and patching handled.
  3. Choose flexible server, the current managed PostgreSQL offering.

Exam tip: Managed PostgreSQL on Azure = Azure Database for PostgreSQL flexible server.

AZ-305 Relational Data Storage Design: Azure SQL Database, Managed Instance, Tiers, Scaling and Data Protection — the lesson that teaches this.

Question 4Design data storage solutions

Proseware is designing a new multitenant SaaS platform on PostgreSQL. Within two years, the largest tables are expected to outgrow what a single server node can process, so the data must be distributed across several nodes while the application keeps using standard PostgreSQL drivers and tooling. Proseware wants a managed service that Microsoft recommends for new projects. What should you recommend?

Choose one.

  • a
    Elastic clusters in Azure Database for PostgreSQL flexible server Correct

    Elastic clusters add horizontal scale-out with distributed tables (the Citus extension) to flexible server, and Microsoft recommends them for new distributed PostgreSQL projects.

  • b
    Azure Cosmos DB for PostgreSQL with distributed tables configured

    It distributes tables across nodes, but Azure Cosmos DB for PostgreSQL is on a retirement path and not recommended for new projects.

  • c
    Azure Database for PostgreSQL flexible server with read replicas

    Read replicas copy the whole database to scale reads; every node still holds all the data, so writes and table size aren't distributed.

  • d
    Azure Database for PostgreSQL flexible server on the largest SKU

    Scaling up stays on one node, and the stem says the largest tables will outgrow what a single node can process.

The concept

Distributed (sharded) PostgreSQL on Azure for new projects means elastic clusters in flexible server.

Why that’s the answer

Two facts decide the answer. First, the requirement is horizontal scale-out of the data itself, which read replicas and bigger SKUs can't provide: replicas copy everything and a bigger SKU is still one node. Second, of the two Citus-based options, Microsoft now states that Azure Cosmos DB for PostgreSQL is on a retirement path and directs new PostgreSQL workloads to the elastic clusters feature of Azure Database for PostgreSQL flexible server.

How to reason it out
  1. Classify the need: data must be split across nodes (scale out writes and storage), not just reads.
  2. Remove read replicas and scale-up, which keep all data on each node.
  3. Pick the distributed option Microsoft recommends for new projects: elastic clusters.

Exam tip: New distributed PostgreSQL design = flexible server elastic clusters, not Azure Cosmos DB for PostgreSQL.

AZ-305 Relational Data Storage Design: Azure SQL Database, Managed Instance, Tiers, Scaling and Data Protection — the lesson that teaches this.

Question 5Design data storage solutions

Contoso is moving a 700 GB OLTP database to Azure SQL Database. It owns SQL Server Enterprise core licenses with active Software Assurance and must apply them through Azure Hybrid Benefit to reduce compute cost. The workload needs balanced performance, the database isn't expected to exceed 2 TB, and Contoso wants to scale compute and storage independently. What should you recommend?

Choose one.

  • a
    vCore model, Hyperscale tier, with Azure Hybrid Benefit

    Hyperscale carries no SQL license fee, so Azure Hybrid Benefit isn't available for new Hyperscale databases and the licenses can't be applied.

  • b
    DTU model, Premium tier, with DTUs sized for the peak load

    DTUs bundle compute, storage and I/O, so they can't scale independently, and the DTU model doesn't accept Azure Hybrid Benefit.

  • c
    vCore model, General Purpose tier, with Azure Hybrid Benefit Correct

    The vCore model sizes compute and storage independently and accepts Azure Hybrid Benefit; General Purpose fits a balanced workload under 4 TB.

  • d
    vCore model, Business Critical tier, with reserved capacity

    Reservations lower cost but don't apply the existing licenses, and Business Critical's extra replicas exceed a balanced workload's needs.

The concept

Azure Hybrid Benefit applies to the vCore model only, and not to new Hyperscale databases.

Why that’s the answer

Independent scaling of compute and storage is a vCore feature; DTU tiers bundle them. Azure Hybrid Benefit is also vCore-only, but since Hyperscale's simplified pricing (December 2023) it isn't available for new Hyperscale databases, because Hyperscale has no SQL software license fee to offset. Business Critical could accept the licenses, but the option offers reservations instead and over-provisions for a balanced workload. General Purpose with Azure Hybrid Benefit meets every stated requirement.

How to reason it out
  1. Independent compute and storage scaling rules out the DTU model.
  2. Applying licenses through Azure Hybrid Benefit rules out new Hyperscale databases.
  3. Balanced performance below 4 TB points to General Purpose with the benefit applied.

Exam tip: Licenses to reuse in Azure SQL Database? vCore General Purpose or Business Critical, never new Hyperscale.

AZ-305 Relational Data Storage Design: Azure SQL Database, Managed Instance, Tiers, Scaling and Data Protection — the lesson that teaches this.

Question 6Design data storage solutions

A small finance department needs an Azure SQL database for an internal app with a steady, light workload. The team doesn't want to choose the number of vCores, the memory and the storage separately. It prefers a preconfigured bundle of compute, storage and I/O resources with one fixed price for each performance level, at the lowest cost that handles the workload. What should you recommend?

Choose one.

  • a
    The vCore-based model in the General Purpose provisioned tier

    The vCore model asks you to choose vCores and storage separately, which the team wants to avoid.

  • b
    The vCore-based model in the General Purpose serverless tier

    Serverless bills per second for compute used within a vCore range; it isn't a fixed bundled price.

  • c
    The DTU-based purchasing model in the Standard service tier Correct

    The DTU model bundles compute, storage and I/O into preconfigured performance levels with a fixed price, and Standard covers a light, steady workload for less than Premium.

  • d
    The DTU-based purchasing model in the Premium service tier

    Premium is also a bundled DTU tier, but its performance levels cost more than a light, steady workload needs, so it misses the lowest-cost requirement.

The concept

The DTU purchasing model offers bundled, preconfigured compute, storage and I/O.

Why that’s the answer

Azure SQL Database has two purchasing models. The DTU model sells blended performance levels (Basic, Standard, Premium) where compute, storage and I/O come together at a fixed price, which suits simple, steady workloads and teams that don't want to size resources. Within the DTU model, Standard suits light, steady workloads; Premium is built for I/O-intensive, latency-sensitive work and costs more. The vCore model sizes compute and storage independently and adds options such as serverless and Hyperscale, which is more control than this team wants.

How to reason it out
  1. Note the preference: no separate sizing, one bundle, one price.
  2. Match it to the purchasing model built on bundled performance levels: DTU.
  3. Apply the cost requirement: a steady, light workload fits Standard rather than Premium.

Exam tip: Want a simple preconfigured bundle? DTU model. Want to size compute and storage yourself? vCore.

AZ-305 Relational Data Storage Design: Azure SQL Database, Managed Instance, Tiers, Scaling and Data Protection — the lesson that teaches this.

What AZ-305 domain 2 tests, topic by topic

The official exam guide breaks Design data storage solutions into 3 topics. The question bank follows the same split, so a weak topic shows up as a cluster of misses you can go back and read.

Published AZ-305 practice questions per topic in Design data storage solutions
TopicWhat it coversQuestions
Design data storage solutions for relational dataSkills outline section (AZ-305, skills measured as of April 17, 2026): Recommend a solution for storing relational data; Recommend a database service tier and compute tier; Recommend a solution for database scalability; Recommend a solution for data protection.35
Design data storage solutions for semi-structured and unstructured dataSkills outline section (AZ-305, skills measured as of April 17, 2026): Recommend a solution for storing semi-structured data; Recommend a solution for storing unstructured data; Recommend a data storage solution to balance features, performance, and costs; Recommend a data solution for protection and durability.35
Design data integrationSkills outline section (AZ-305, skills measured as of April 17, 2026): Recommend a solution for data integration; Recommend a solution for data analysis.35
Total105

Revise Design data storage solutions before you drill it

Other AZ-305 domains

Design data storage solutions: your questions

Design data storage solutions is domain 2 of the AZ-305 exam guide and carries 22% of the scored content — the 3rd-heaviest of the 4 domains. On a 50-question paper that works out to roughly 11 questions, though Microsoft Azure does not publish an exact per-domain count and individual exam forms vary.

Source

The domain weight and topic list on this page come from the official AZ-305 exam guide.