A company plans a new deployment of a customer portal application that requires 30 separate relational databases, one for each regional office. The databases have highly variable and unpredictable usage patterns throughout the day, with peaks occurring at different times. The solution must ensure high availability, minimize administrative overhead, and optimize hosting costs by sharing database resources. No database requires instance-level features such as SQL Server Agent or CLR. Which Azure SQL deployment option should you recommend?
- Azure SQL Database elastic poolsAnswer
- BAzure SQL Database single databases
- CAzure SQL Database Managed Instance
- DSQL Server on Azure Virtual Machines with Locally Redundant Storage (LRS)
Answer
Azure SQL Database elastic pools
Azure SQL Database elastic pools allow multiple databases to share a single pool of resources (eDTUs or vCores). This matches the requirements of having 30 databases with unpredictable, non-overlapping usage spikes, optimizing cost and minimizing administrative effort while providing built-in high availability.
Step-by-Step Solution
Key Concept
Selecting the appropriate Azure SQL deployment option based on resource sharing, cost optimization, and compatibility requirements.