Azure SQL 数据库
全托管关系数据库引擎,与 SQL Server 兼容,内置高可用、自动备份、智能调优和 Hyperscale 存储。
为什么
Azure SQL 让你拥有 SQL Server 而无需管理服务器:微软负责补丁、备份(7–35 天 PITR)、高可用和性能调优。Hyperscale 层可扩展到 100 TB 并快速备份/恢复(秒级),无服务器层自动暂停以降低间歇性负载成本。Azure holds 21% cloud market share (Synergy Research Q4 2024)。
Azure 是拥有 Microsoft 365 / Active Directory 资产的企业的默认选择 — 95% 的财富 500 强使用 Azure。AKS 和 Cosmos DB 对 .NET 工作负载是一等公民。
何时使用
需要 T-SQL 兼容、强 ACID 和托管运维的关系数据库时使用。>1 TB 或需快速恢复选 Hyperscale,开发/尖峰负载选无服务器,多个小数据库共享容量选弹性池。
迁移需要实例级功能(SQL Agent、跨库查询)时用托管实例。
如何做
示例
常见问题
- ⚠本地开发无法连接 —— 服务器防火墙阻止了你的 IP;为当前公网 IP 添加防火墙规则,或通过 Azure Defender 使用即时访问。
- ⚠DTU 与 vCore 困惑 —— DTU 将计算+存储+IO 打包为一个单位,小型可预测负载更便宜;vCore 可独立缩放各项,适合大型或 IO 密集负载。
- ⚠通用用途层恢复慢 —— GP 使用分离存储,恢复可能需数分钟;切换到 Hyperscale 可通过快照实现秒级恢复。
最佳实践
- ✓始终使用参数化查询或支持参数化的 ORM —— 拼接用户输入是托管数据库中 SQL 注入的头号途径。
- ✓启用自动调优(索引管理、计划纠正)—— 根据实际负载创建/删除索引,vCore 上免费。
- ✓数据库 >1 TB 时使用 Hyperscale:计算与存储解耦,支持 100 TB,通过存储快照秒级备份。
常见问题解答
什么是Azure SQL 数据库?它解决什么问题?
全托管关系数据库引擎,与 SQL Server 兼容,内置高可用、自动备份、智能调优和 Hyperscale 存储。 它可帮助开发者在不自建基础设施的前提下完成部署、存储与扩展,是云服务选型的核心参考。
如何在 5 分钟内上手Azure SQL 数据库?
两步即可跑通:① 创建逻辑 SQL 服务器。;② 创建数据库并选择定价模型:DTU、vCore 或 Hyperscale。。建议先用免费套餐验证流程,再接入生产环境。
Azure SQL 数据库 最容易踩的坑是什么?
最高频的问题是:本地开发无法连接 —— 服务器防火墙阻止了你的 IP;为当前公网 IP 添加防火墙规则,或通过 Azure Defender 使用即时访问。。建议在上线前用 checklist 逐项核对,并在 CI 中加入策略与配置扫描。
Azure SQL 数据库 的最佳实践有哪些?
Azure SQL 数据库 的最佳实践包括:始终使用参数化查询或支持参数化的 ORM —— 拼接用户输入是托管数据库中 SQL 注入的头号途径。;启用自动调优(索引管理、计划纠正)—— 根据实际负载创建/删除索引,vCore 上免费。;数据库 >1 TB 时使用 Hyperscale:计算与存储解耦,支持 100 TB,通过存储快照秒级备份。。其中首条「始终使用参数化查询或支持参数化的 ORM —— 拼接用户输入是托管数据库中 SQL 注入的头号途径。」应作为团队默认规范写入 IaC 模板。
Azure SQL 数据库 如何控制成本与避免账单意外?
三招防超支:① 为所有资源打 env/team 标签并启用账单告警;② 用预算阈值触发 Slack/邮件通知;③ 定期用 Cost Explorer 审查闲置资源并清理。Azure SQL 数据库 多数提供免费套餐,先在免费额度内验证再放量。