Question

Difficulty: EasyRelational Data Storage Solutions

A startup is deploying a new web application that requires a relational database to store user profiles. The database will run as a standalone database and has no requirements for instance-level features such as SQL Server Agent, cross-database queries, or Common Language Runtime (CLR). The startup requires a fully managed solution that minimizes administrative effort and overhead. Which Azure SQL deployment option should you recommend?

  1. Azure SQL Database single databaseAnswer
  2. B
    Azure SQL Managed Instance
  3. C
    SQL Server on Azure Virtual Machines
  4. D
    Azure SQL Database elastic pool

Answer

Azure SQL Database single database
The correct option is the single database deployment of Azure SQL Database. This PaaS offering provides a fully managed database solution with built-in high availability, backups, and updates, ensuring minimal administrative overhead. Because the scenario specifies a standalone database with no need for instance-level features, this option is the most efficient and simple fit.

Step-by-Step Solution

1
Analyze the requirements for the database deployment.
The requirements specify a standalone relational database, fully managed to minimize administrative overhead, and with no dependencies on instance-level features (like SQL Server Agent, cross-database queries, or CLR).
This helps narrow down the choices between IaaS (Virtual Machines) and PaaS (Single Database, Elastic Pool, Managed Instance).
2
Evaluate the management overhead of the options.
SQL Server on Azure VMs requires managing the operating system and SQL Server instance, which introduces high administrative overhead. Fully managed options (Azure SQL Database and Azure SQL Managed Instance) eliminate this overhead.
This rules out the Infrastructure as a Service (IaaS) option.
3
Evaluate the database-level vs. instance-level requirements.
Azure SQL Managed Instance is designed for applications requiring instance-level features. Since there are no instance-level dependencies (no SQL Agent, no CLR, no cross-database queries) and it is a standalone database, Azure SQL Database single database is the most appropriate and cost-effective fully managed option.
This distinguishes between the single database and Managed Instance/elastic pool options.

Key Concept

Azure SQL deployment options selection based on application requirements and administrative overhead constraints.
Rate this question