AZ-305 · Question #446
AZ-305 Question #446: Real Exam Question with Answer & Explanation
This question tests knowledge of Azure data storage services and their migration considerations when moving an on-premises table-based application to Azure, balancing scalability/performance with development effort.
Question
Hotspot Question You have an on-premises app named App1 that reads data from a table named Table1, writes new data to Table1, and scans Table1 for aggregate statistics. App1 uses hard-coded partition keys for all read and write operations. You plan to migrate App1 to a new platform in Azure. You need to recommend a solution that meets the following requirements: - Provides the highest scalability and performance - Minimizes development effort What should you include in the recommendation for each requirement? To answer, select the appropriate options in the answer area. NOTE: Each correct selection is worth one point. Answer:
Options
- __typehotspot
- variantdropdown
Explanation
This question tests knowledge of Azure data storage services and their migration considerations when moving an on-premises table-based application to Azure, balancing scalability/performance with development effort.
Approach. For highest scalability and performance, Azure Cosmos DB (specifically the Table API) is the correct choice because it offers global distribution, multi-master replication, guaranteed single-digit millisecond latency, and virtually unlimited throughput - far exceeding Azure Table Storage capabilities. For minimizing development effort, Azure Table Storage is the correct choice because App1 already uses hard-coded partition keys compatible with the Azure Table Storage API, meaning the migration requires minimal or no code changes since the SDKs and data model are nearly identical to on-premises Table Storage. The Cosmos DB Table API also minimizes development effort compared to switching to a completely different data model, but between the two options presented, Azure Table Storage requires the least code change for an app already designed around table-style partition key access patterns. The key tradeoff is: Cosmos DB Table API for best performance/scalability, Azure Table Storage for least development effort given the existing hard-coded partition key design.
Concept tested. Understanding the differences between Azure Table Storage and Azure Cosmos DB Table API - including when to use each based on scalability, performance, and migration effort - and how hard-coded partition keys affect the recommendation for minimizing development effort during cloud migration.
Reference. https://learn.microsoft.com/en-us/azure/cosmos-db/table/introduction
Topics
Community Discussion
No community discussion yet for this question.