Recent from talks
Nothing was collected or created yet.
Microsoft Azure SQL Database
View on Wikipedia| Azure SQL | |
|---|---|
| Developer | Microsoft |
| Initial release | 2010 |
| Available in | English |
| Type | Managed cloud database |
| Website | https://azure.microsoft.com/en-us/products/azure-sql/ |
Microsoft Azure SQL Database (also described as SQL Server on Azure or Azure SQL; formerly known as SQL Azure, SQL Server Data Services, SQL Services, and Windows Azure SQL Database) is a managed cloud database (PaaS) cloud-based Microsoft SQL Servers, provided as part of Microsoft Azure services. The service handles database management functions for cloud based Microsoft SQL Servers including upgrading, patching, backups, and monitoring without user involvement.[1]
Overview
[edit]Azure SQL Database supports multi-modal storage of structured, semi-structured, and non-relational data.[2]
Azure SQL Database includes built-in intelligence that learns app patterns and adapts them to maximize performance, reliability, and data protection.
Key capabilities include:
- Learning of the host app's data access patterns, adaptive performance tuning, and automatic improvements to reliability and data protection.[3]
- Scaling on demand.[4]
- Management and monitoring of multi-tenant apps with isolation benefits of one-customer-per-database.[5]
- Integration with open-source tools such as cheetah (Command-line interface utility),[6] sql-cli,[7] Visual Studio Code,[8] and Microsoft tools like Visual Studio,[9] SQL Server Management Studio,[10] Azure Management Portal, PowerShell, and REST APIs.
- Data protection[11] with encryption, authentication,[12] limiting user access to the subset of the data, continuous monitoring and auditing to help detect potential threats and provide a record of critical events in case of a breach.
Popular use cases
[edit]- Relational data storage for cloud-based applications and websites
- Business and consumer web and mobile apps
- Manage databases for multi-tenant apps (software-as-a-service)
- Quickly create dev and test databases to speed up development cycles
- Scale production business services quickly and at a known cost
- Containerize data in the cloud for isolation and security
- Reduce database administration overhead through increased automation
Design
[edit]Azure SQL Database is built on the foundation of the SQL server database and therefore, kept in sync with the latest version[2] of it by using the common code base. Since the cloud version of the database technology strives to decouple it from the underlying computing infrastructure, it doesn't support some of the context specific T-SQL features[13] available in the traditional SQL server. However, the rest of the features are the same with incompatibilities spelled out by Microsoft.[14] Azure SQL Database is also similar to Microsoft's SQL Managed instance offering, with some differences.[15]
Timeline
[edit]- 2009 – Service announced[16]
- 2010 – Service went live[17]
- 2014 – New version announced and rebranded from Windows Azure to Microsoft Azure[18]
- 2015 – Major Architectural Revision
- 2016 – Elastic Pools Introduced[19]
- 2017 - Azure SQL Database Managed Instance launched
- 2019 - Introduced Azure SQL Database Hyperscale, Serverless, and Instance Pools[20]
Deployment Models
[edit]Azure SQL Database is offered in two deployment models, as a Standalone database or an Elastic database pool (with shared storage and compute resources).
See also
[edit]References
[edit]- ^ WilliamDAssafMSFT. "What is the Azure SQL Database service? - Azure SQL Database". learn.microsoft.com. Retrieved 2023-04-07.
- ^ a b WilliamDAssafMSFT. "What is the Azure SQL Database service? - Azure SQL Database". learn.microsoft.com. Retrieved 2023-04-07.
- ^ Rabeler, Carl (March 3, 2023). "Azure SQL Database Learns & Adapts". Microsoft Azure. Retrieved 2016-11-03.
- ^ Rabeler, Carl (March 3, 2023). "Azure SQL Database Scales on the fly". Microsoft Azure.
- ^ Rabeler, Carl (October 13, 2016). "Builds Multi-tenant Apps with Azure SQL Database With Isolation and Efficiency". Microsoft.
- ^ "wunderlist/cheetah". GitHub. Retrieved 2016-11-03.
- ^ "sql-cli". npm. Retrieved 2016-11-03.
- ^ "Use Visual Studio Code to connect and query - Azure SQL Database & SQL Managed Instance". Microsoft. Retrieved 2023-03-29.
- ^ "Add a connection to Azure SQL Database - Visual Studio (Windows)". Microsoft. 2022-09-27. Retrieved 2023-03-29.
- ^ "Use SQL Server Management Studio". Microsoft. 2023-03-03. Retrieved 2016-11-03.
- ^ Rabeler, Carl (March 3, 2023). "Azure SQL Database Secures and Protects". Microsoft.
- ^ Slater, Phil. "Maximizing Security and Flexibility: Azure SQL Server Authentication Methods". heliumit.uk. Retrieved 2023-09-05.
- ^ croblesm. "Resolving T-SQL differences-migration - Azure SQL Database". learn.microsoft.com. Retrieved 2023-04-07.
- ^ Byham, Rick (2022-12-16). "Azure SQL Database Transact-SQL differences". Microsoft Azure.
- ^ danimir. "Compare the database engine features of SQL Database and SQL Managed Instance - Azure SQL Database & SQL Managed Instance". learn.microsoft.com. Retrieved 2023-04-07.
- ^ "SQL Data Services announces plans to accelerate core relational database features". Microsoft Azure. March 10, 2009. Retrieved 2016-11-03.
- ^ "SQL Azure - The Year in Review". Microsoft Azure. January 4, 2011. Retrieved 2016-11-03.
- ^ Kelly, Eron (November 5, 2014). "Preview for greater SQL Server compatibility coming soon to Azure SQL Database". Microsoft Azure. Retrieved 2016-11-03.
- ^ Wissner, Tiffany (May 11, 2016). "Azure continues to be the best place for Software as a Service". Microsoft Azure. Retrieved 2016-11-03.
- ^ markdefalco. "History of Azure SQL (2 of 61)". learn.microsoft.com. Retrieved 2023-04-07.
External links
[edit]Microsoft Azure SQL Database
View on GrokipediaOverview and History
Overview
Microsoft Azure SQL Database is a fully managed Platform-as-a-Service (PaaS) relational database service built on the stable and secure SQL Server database engine, providing cloud-based scalability and performance without the need for users to manage underlying infrastructure.[1] It enables organizations to run mission-critical applications with relational data while automatically handling tasks such as upgrades, patching, backups, and monitoring.[1] Key benefits include a 99.99% uptime service level agreement (SLA), ensuring high availability through built-in redundancy and automatic failover capabilities.[6] The service offers automatic backups with point-in-time restore, geo-redundant storage for disaster recovery, and cost efficiencies via serverless compute options that scale automatically based on workload demand and pause during inactivity to bill only for storage.[1][7] Additionally, it includes advanced features like built-in active geo-replication for business continuity across regions and threat detection to identify anomalous activities.[8][9] In comparison to on-premises SQL Server deployments, Azure SQL Database provides a cloud-native PaaS experience that eliminates the need for managing virtual machines, operating systems, or hardware, unlike traditional Infrastructure-as-a-Service (IaaS) or on-premises setups where administrators handle all maintenance manually.[1][2] This shift allows for faster deployment and reduced administrative overhead, with integrated capabilities like geo-replication and threat detection that are not natively available in standard on-premises environments without additional configuration.[8][9] At its core, the architecture revolves around logical servers that host one or more databases, allowing independent scaling of compute and storage resources through purchasing models such as vCore-based (for customizable hardware choices) or DTU-based (for bundled resource abstractions).[1][10][11] Service tiers like General Purpose support cost-effective workloads, while recent integrations enable AI-driven features such as vector search for modern applications handling embeddings and similarity queries.[10][12]Historical Development
Microsoft announced SQL Azure, the foundational service for what would become Azure SQL Database, in March 2009 as part of the Windows Azure platform, with a technical preview demonstrated at the MIX conference.[13] The service entered public preview in November 2009 at the Professional Developers Conference (PDC), offering relational database capabilities in the cloud with initial support for core T-SQL features focused on data storage and basic querying.[13] SQL Azure achieved general availability on February 1, 2010, marking the first fully managed relational database service in Microsoft's cloud ecosystem.[14] In March 2014, Microsoft rebranded Windows Azure to Microsoft Azure, aligning the platform's identity and introducing enhanced SQL services.[13] Later that year, in December 2014, Azure SQL Database previewed version 12 (v12), which brought the service's database engine in line with on-premises SQL Server 2014 for improved compatibility, including support for more T-SQL features and the introduction of the Database Transaction Unit (DTU) model for resource provisioning.[15] The v12 engine reached general availability in early 2015, enabling broader adoption by reducing migration friction from traditional SQL Server environments.[16] Elastic pools were introduced in preview in December 2015, allowing multiple databases to share a pool of resources under the DTU model to optimize costs for variable workloads, with general availability following in May 2016.[17] In October 2017, Microsoft launched Azure SQL Database Managed Instance in preview, extending PaaS capabilities with near-100% SQL Server compatibility, though this complemented rather than replaced the core Database service.[14] The Hyperscale service tier entered public preview in September 2018, designed for massive scalability supporting up to 100 TB of data through decoupled compute and storage, and achieved general availability in May 2019.[18] The serverless compute option for Azure SQL Database was introduced in general availability in December 2019, providing auto-scaling and auto-pausing for intermittent workloads to reduce costs without manual management. In September 2021, Azure Synapse Link for Azure SQL Database became generally available, enabling real-time analytics by seamlessly integrating operational data with Azure Synapse Analytics for hybrid transactional and analytical processing.[19] Enhancements to geo-replication followed in 2022, including active geo-replication and failover groups for Hyperscale databases, improving global resiliency and disaster recovery options.[20] Recent advancements have focused on AI integration. Native vector search support entered public preview in November 2024, allowing efficient storage and querying of vector embeddings for AI applications directly within the database, with general availability in June 2025. In November 2024, the maximum database size in the Hyperscale tier was increased to 128 TB.[21][22] Microsoft Copilot for Azure SQL Database, an AI-powered assistant for optimization and troubleshooting, moved from private preview in March 2024 to public preview in October 2024 and general availability in April 2025.[23] This includes AI-ready features such as integration with Azure OpenAI for generative AI tasks, enhancing database management with natural language interactions.[24]Architecture and Design
Core Design Principles
Azure SQL Database is built on the proven foundation of the SQL Server Database Engine, utilizing the latest stable version to deliver a fully managed platform-as-a-service (PaaS) offering.[1] Unlike traditional on-premises SQL Server deployments, it operates as a multi-tenant, distributed system where multiple customer databases share underlying infrastructure for efficiency, managed through logical servers that host individual databases or groups of databases in elastic pools.[1][25] This design enables seamless resource sharing across tenants while maintaining isolation via features like row-level security and elastic database tools for sharding.[25] At its core, Azure SQL Database adheres to principles of elasticity and automation, leveraging shared infrastructure for automatic scaling without downtime. Compute is stateless and decoupled from storage in service tiers like General Purpose, allowing independent scaling of processing power and data capacity to match workload demands dynamically.[26][1] Data durability is ensured through Azure Blob Storage for persistent file storage in the General Purpose tier, while the Hyperscale tier uses decoupled storage with local SSD caching on compute nodes to accelerate access to hot data pages.[26][27] The service maintains broad compatibility with the SQL Server ecosystem, supporting full Transact-SQL (T-SQL) syntax and tools for development and management.[28] However, as a database-only PaaS, it imposes limitations such as no support for cross-database queries within the same server (requiring elastic queries for federation) and restricted system procedures like xp_cmdshell or user-initiated BACKUP/RESTORE operations.[28][29] High availability is embedded in the architecture through always-on replicas and zone-redundant configurations, where primary and secondary replicas are synchronously replicated across multiple availability zones for fault tolerance.[30] This setup achieves a 99.995% service level agreement (SLA) in zone-redundant modes, ensuring zero data loss and rapid failover.[30] In contrast to Azure SQL Managed Instance, which provides instance-level PaaS with broader SQL Server feature parity including SQL Agent and linked servers, Azure SQL Database focuses exclusively on individual databases, omitting instance-scoped capabilities for a lighter, more scalable footprint.[28]Service Tiers
Azure SQL Database offers three primary service tiers under the vCore purchasing model: General Purpose, Business Critical, and Hyperscale. These tiers provide varying levels of compute, storage, and performance capabilities tailored to different workload requirements. The vCore model allows users to select logical CPUs (vCores) for flexible scaling, with options for provisioned or serverless compute, and supports hardware generations such as Gen5 (standard-series) and Premium series (enhanced CPU and memory options). In contrast, the DTU (Database Transaction Unit) purchasing model is a legacy option that bundles compute, memory, and I/O into abstracted units across Basic, Standard, and Premium tiers, suitable for simpler, preconfigured setups but lacking the granularity and advanced features of vCore.[31][26] The General Purpose tier is designed for most generic business applications requiring balanced compute and storage resources. It uses premium remote storage with up to 4 TB capacity and supports 2 to 128 vCores across Gen5 or Premium series hardware, providing 5.1 GB of memory per vCore. Compute can be provisioned for consistent performance or serverless for automatic scaling between a minimum and maximum vCore count (e.g., 0.5 to 128 vCores), with auto-pause functionality during inactivity to optimize costs—billing only for storage when paused after a configurable delay. This tier delivers 99.99% to 99.995% availability without read-scale replicas and up to 16,000 IOPS, making it budget-oriented for standard operational workloads.[26][7] The Hyperscale tier enables independent scaling of compute and storage for large-scale databases, supporting up to 128 TB of storage that grows in 10 GB increments. It decouples storage using page servers for efficient data management, allowing fast restores via file-snapshot backups in minutes and read scale-out with up to 4 high-availability replicas plus 30 additional read-only replicas. Hardware options include Gen5 (up to 80 vCores, 5.1 GB memory per vCore), Premium series (up to 128 vCores, 5.1 GB per vCore), and memory-optimized Premium (up to 80 vCores, 10.2 GB per vCore), with a local SSD cache for up to 327,680 IOPS. Serverless compute is also available here for intermittent workloads. This tier is ideal for read-intensive, high-availability applications needing rapid scaling.[32][26][7] The Business Critical tier prioritizes low-latency performance and resilience for mission-critical applications, featuring local SSD storage for up to 4 TB and 2 to 128 vCores on Gen5 or Premium series hardware (5.1 GB memory per vCore). It includes always-on availability groups with three synchronous replicas for 99.995% availability, read-scale replicas, and support for In-Memory OLTP to minimize disk I/O. IOPS reach up to 4,000 per vCore (maximum 327,680), ensuring high throughput for demanding transactional workloads.[26]| Service Tier | Max vCores | Max Storage | Key Storage Type | Max IOPS | Availability Features | Ideal For |
|---|---|---|---|---|---|---|
| General Purpose | 128 | 4 TB | Premium remote | 16,000 | 99.99%-99.995%; no replicas | Balanced, budget workloads[26] |
| Hyperscale | 128 | 128 TB | Decoupled with page servers & local SSD cache | 327,680 | Zone-redundant; up to 30 read replicas | Large-scale, scalable databases[32] |
| Business Critical | 128 | 4 TB | Local SSD | 327,680 | 99.995%; 3 replicas + read-scale | Low-latency, mission-critical apps[26] |
