直接答案:按 2026-11-09 的 Azure Retail Prices API(eastus,美元,不含税/折扣),Azure SQL Database 的核心成本是 vCore 计算 + 存储 + 备份。General Purpose 预置 1 vCore 为 0.152217/小时(约 111.12/月),2 vCore 为 0.304434/小时(约 222.24/月);Serverless 活跃时 0.521758/vCore·小时(按秒计费),默认 60 分钟无活动自动暂停,暂停时只收存储;GP 存储 0.115/GB·月;Business Critical 2 vCore 为 0.60887/小时(约 444.48/月);DTU S0 0.4839/天(约 14.52/月)、S1 约 29.03、S2 约 72.60、S3 约 145.16。盈亏平衡:Serverless 的每 vCore 单价约为预置的 3.43 倍,仅看计算,平均活跃利用率低于约 29.2% 时 Serverless 更省;如果有长时间空闲/自动暂停,门槛会更低。预留:1 年 867/vCore(约 0.099/小时,约 35% off)、3 年 1,800/vCore(约 0.0685/小时,约 55% off),只覆盖计算、不含存储。
本文面向使用 Azure SQL 的应用/数据平台、SRE、DBA 和 FinOps,解释 vCore 预置、Serverless、DTU、Hyperscale、存储/备份、Zone Redundancy 与预留的计费方式,给出 2 vCore/100GB 的 TCO、Serverless 与预留的盈亏平衡、隐藏成本和 90 天优化清单。价格来自 Azure SQL Database 定价页、Azure Retail Prices API(eastus,2026-11-09)、Serverless 与预留官方文档。本文把“官方价格事实”“编辑测算”和“未纳入项”分开写,不构成采购建议。
① 先看“活跃利用率”:Serverless 每 vCore 单价约为预置的 3.43 倍,平均活跃低于约 29.2% 才更省;有自动暂停时门槛更低。② 预留只省计算、不省存储/备份;1 年约 35%、3 年约 55%,但要把增长/降配/迁移风险算进去。③ 存储、PITR/LTR 备份、Zone Redundancy、Geo-Replica、Elastic Pool 空闲和 Hyperscale IO 都会改变账单,别只算 vCore。
计费模型:预置、Serverless、DTU、Hyperscale
Azure SQL Database 有四种常见购买路径:vCore 预置按 vCore·小时计费,适合稳定负载;Serverless 按秒计费、可设最小/最大 vCore,并在无活动后自动暂停(GP 最短 15 分钟,默认 60 分钟,最长 7 天),暂停时只收存储;DTU 把计算/IO/存储打包成档位,适合简单、小负载;Hyperscale 为超大库/快速扩缩设计,计算、存储和 IO 分开。存储按 GB·月;PITR/LTR 备份、Zone Redundancy、Geo-Replica、Elastic Pool 另计。
| 模式 | 计费单位 | 适合 | 注意 |
|---|---|---|---|
| vCore 预置(GP/BC) | vCore·小时 + 存储 | 稳定、可预测、较高利用率 | 不自动暂停;可买 1/3 年预留 |
| Serverless(GP/Hyperscale) | 活跃 vCore·秒 + 存储 | 间歇/不可预测、低平均利用率 | 自动暂停/恢复;最小/最大 vCore;冷启动延迟 |
| DTU(Basic/Standard/Premium) | DTU·天/月 | 简单、小负载、预算固定 | 档位打包;扩缩不如 vCore 灵活 |
| Hyperscale | 计算 + 存储 + IO | 超大库、快速备份/恢复、读扩展 | IO 另计;副本/页面服务器 |
来源:Azure SQL Database 定价页、Serverless 官方文档(2026-11-09)。表中为编辑整理;具体可用性/区域/功能以官方文档为准。
单价:vCore、Serverless、存储与 DTU
以下为 eastus 的 list price:GP 预置 0.152217/vCore·小时;Serverless 活跃 0.521758/vCore·小时;BC 0.304435/vCore·小时;GP 存储 0.115/GB·月;PITR 备份 ZRS 0.10/GB·月、RA-GRS 0.20/GB·月;DTU S0 0.4839/天、S1 0.9677/天、S2 2.42/天、S3 4.8387/天。按 730 小时/月、30 天/月折算月价。
| 计费项 | 单价(USD) | 折算月价/说明 |
|---|---|---|
| GP 预置 vCore | 0.152217/小时 | 约 111.12/vCore·月 |
| Serverless 活跃 vCore | 0.521758/小时(按秒) | 约 380.88/vCore·月(100% 活跃) |
| BC vCore | 0.304435/小时 | 约 222.24/vCore·月 |
| GP 存储 | 0.115/GB·月 | 100GB 约 11.50/月 |
| PITR 备份 | 0.10/GB·月(ZRS);0.20(RA-GRS) | 超出免费额度后计费 |
| DTU S0 / S1 / S2 / S3 | 0.4839 / 0.9677 / 2.42 / 4.8387 每天 | 约 14.52 / 29.03 / 72.60 / 145.16/月 |
| 预留 GP | 867/vCore·年;1,800/vCore·3年 | 约 0.099 / 0.0685 每小时(35%/55% off) |
来源:Azure Retail Prices API(eastus,2026-11-09)。月价按 730 小时/30 天折算;预留价按 8,760/26,280 小时折算,API 单位为 “1 Hour”,以定价计算器/账单为准。
TCO:2 vCore + 100GB 的几种买法
以 2 vCore、100GB、730 小时/月估算:GP 预置 222.24 + 存储 11.50 = 233.74/月;1 年预留 144.50 + 11.50 = 156.00/月;3 年预留 100.00 + 11.50 = 111.50/月;Serverless 20% 活跃 152.35 + 11.50 = 163.85/月;50% 活跃 380.88 + 11.50 = 392.38/月;BC 2 vCore 444.48 + 11.50 = 455.98/月。以上不含备份、Zone Redundancy、Geo-Replica、网络和税。
| 方案(2 vCore/100GB) | 计算/月 | 存储/月 | 合计/月 |
|---|---|---|---|
| GP 预置 PAYG | 222.24 | 11.50 | 233.74 |
| GP 1 年预留 | 144.50 | 11.50 | 156.00 |
| GP 3 年预留 | 100.00 | 11.50 | 111.50 |
| Serverless 20% 活跃 | 152.35 | 11.50 | 163.85 |
| Serverless 50% 活跃 | 380.88 | 11.50 | 392.38 |
| BC 预置 PAYG | 444.48 | 11.50 | 455.98 |
编辑测算:GP 0.152217×2×730;预留 867/8760×2×730 与 1800/26280×2×730;Serverless 0.521758×2×活跃比例×730;BC 0.304435×2×730;存储 100×0.115。未扣任何免费额度/折扣,实际以账单为准。
盈亏平衡:Serverless vs 预置 vs 预留
只看计算,Serverless 与预置的盈亏平衡 = 预置单价 ÷ Serverless 单价 = 0.152217 ÷ 0.521758 ≈ 29.2%:平均活跃利用率低于 29.2% 用 Serverless 更省,高于则预置更省;如果有自动暂停,空闲时段只收存储,门槛会更低。预留与 PAYG 的对比:1 年 867/vCore 对 PAYG 1,333.42/vCore·年,约 35% off;3 年 1,800/vCore 对 4,000.26/vCore·3年,约 55% off。DTU 适合小负载/预算固定;当负载稳定且需要 BC/Hyperscale 时,vCore 更合适。
| 对比 | 公式/单价 | 结论 |
|---|---|---|
| Serverless vs 预置 | 0.152217 ÷ 0.521758 | 活跃利用率 < 约 29.2% 选 Serverless |
| Serverless + 自动暂停 | 暂停时计算 0,仅存储 | 间歇/夜间停机负载更省;注意恢复延迟 |
| 1 年预留 vs PAYG | 867 ÷ (0.152217×8760) | 约 35% off;只覆盖计算 |
| 3 年预留 vs PAYG | 1,800 ÷ (0.152217×26280) | 约 55% off;承诺期更长 |
| DTU vs vCore | 按同等工作负载压测 | 小负载/固定预算用 DTU;BC/Hyperscale 用 vCore |
编辑测算:以 eastus GP 单价为基准;未计存储/备份/Zone Redundancy/Geo-Replica;预留价按 API 的 1 年/3 年 reservation meter 折算,实际折扣以定价计算器与账单为准。
隐藏成本:月费之外的六项
常见附加项:存储超出(主表按 100GB 全额计费,未扣免费额度)、PITR/LTR 备份(PITR 0.10/GB·月 ZRS、0.20 RA-GRS;LTR 另计)、Zone Redundancy(独立 meter,约提高可用性成本)、Geo-Replica/故障转移组(可读副本按独立数据库计费)、Elastic Pool 空闲(每库最小 vCore/eDTU 仍计费)、Serverless 冷启动/连接重试(恢复延迟影响体验,可能需要提高最小 vCore 或关闭暂停)、Hyperscale IO(0.20/百万 IO)。
| 成本项 | 触发 | 控制 |
|---|---|---|
| 存储超出 | 数据/索引增长 | 清理/归档、压缩、按需扩缩 |
| PITR/LTR 备份 | 保留期/恢复点 | 按 RPO 设保留,定期清理 |
| Zone Redundancy | 跨 AZ 高可用 | 按业务等级选择,非全线开启 |
| Geo-Replica | 跨区只读/灾备 | 按 RTO/RPO 设副本,故障后清理 |
| Elastic Pool 空闲 | 多库共享、最小 vCore | 合并库、调最小 vCore/eDTU |
| Serverless 冷启动 | 暂停后恢复 | 提高最小 vCore、缩短/关闭暂停、连接重试 |
| Hyperscale IO | 高 IO 负载 | 优化查询/索引,监控 IO |
编辑整理;具体计费/可用性以 Azure 定价页、文档与账单为准。
怎么选:负载形态与预算
先看负载形态:间歇/不可预测、低平均利用率、开发测试用 Serverless;稳定高利用率、多个库用预置 + Elastic Pool + 预留;简单小负载用 DTU;需要低延迟/高可用用 BC;超大库/快速恢复/读扩展用 Hyperscale。再看承诺:能预测 1–3 年用量再买预留,否则保留 PAYG 灵活性。最后看隐藏项:备份保留、Zone Redundancy、Geo-Replica、IO 和冷启动都要纳入 TCO。
| 场景 | 优先 | 先核对 |
|---|---|---|
| 间歇/不可预测/开发测试 | Serverless | 活跃率、冷启动、最小 vCore |
| 稳定高利用率/多库 | 预置 + Elastic Pool + 预留 | 1/3 年承诺、扩缩计划 |
| 简单小负载/固定预算 | DTU Basic/Standard | 档位上限、存储/IO |
| 低延迟/高可用 | Business Critical | Zone Redundancy、副本 |
| 超大库/快速恢复/读扩展 | Hyperscale | IO、页面服务器、副本 |
| 跨区灾备 | Geo-Replica/故障转移组 | 副本计费、RTO/RPO |
编辑整理的选择框架,不是厂商推荐;具体规格/可用性/合规以业务与官方文档为准。
90 天优化清单
先用 90 天把“活跃率、存储/备份、承诺、隐藏项”摸清。第 1–2 周拉 vCore/DTU、CPU/IO、活跃小时、存储/备份账单;第 2–4 周算 Serverless 与预置的盈亏平衡;第 4–6 周做 Serverless 暂停/恢复测试与连接重试;第 6–8 周评估 1/3 年预留与 Elastic Pool;第 8–10 周核对 Zone Redundancy/Geo-Replica/备份保留;第 10–12 周设预算告警、月度复盘。最常见的浪费是“按峰值预置全年”“备份保留过长”“Geo-Replica 忘了清理”“Serverless 最小 vCore 设太高”。
常见问题
Serverless 怎么计费?
按活跃 vCore·秒计费,GP 活跃单价 0.521758/vCore·小时;可设最小/最大 vCore,默认最小 0.5 vCore;无活动后自动暂停(GP 最短 15 分钟、默认 60 分钟、最长 7 天),暂停时计算费为 0、只收存储;下一次连接/活动自动恢复。
Serverless 一定更便宜吗?
不一定。Serverless 每 vCore 单价约为预置的 3.43 倍,只看计算,平均活跃利用率低于约 29.2% 才更省;如果有长时间空闲/自动暂停,门槛更低。稳定高利用率用预置更便宜。
1 vCore 一个月多少钱?
GP 预置 0.152217/小时 × 730 ≈ 111.12/月;2 vCore 约 222.24/月;另加存储、备份和可选高可用项。BC 1 vCore 约 222.24/月。
存储和备份怎么算?
GP 存储 0.115/GB·月;PITR 备份超出免费额度后 0.10/GB·月(ZRS)、0.20(RA-GRS);LTR 备份另计。保留越久/数据越大越贵,按 RPO 设保留。
预留能省多少?
按 API 的 reservation meter 折算,GP 1 年 867/vCore(约 35% off)、3 年 1,800/vCore(约 55% off),只覆盖计算、不含存储/备份。实际折扣/范围以定价计算器和账单为准。
DTU 还是 vCore?
DTU 把计算/IO/存储打包,适合简单小负载和固定预算;vCore 更灵活,支持 BC/Hyperscale、Serverless、预留和更细的扩缩。用同等工作负载压测后再选。
自动暂停会影响性能吗?
会。暂停后首次连接需要恢复时间(冷启动),应用要能重试;对延迟敏感的系统可提高最小 vCore、缩短暂停或关闭自动暂停。Serverless 更适合能容忍冷启动的间歇负载。
Hyperscale 什么时候用?
超大数据库、快速备份/恢复、读扩展或频繁扩缩时用 Hyperscale;计算、存储和 IO 分开计费(IO 0.20/百万),要按实际 IO/副本核算,不能只看 vCore。
研究方法与局限
本文把“官方价格事实”和“编辑测算”分开:GP/BC/Serverless 单价、存储、PITR、DTU 与预留 meter 来自 Azure Retail Prices API(eastus,2026-11-09);Serverless 的按秒计费、自动暂停/恢复、最小/最大 vCore 与默认 60 分钟来自 Microsoft Learn 官方文档;预留 1/3 年机制来自 Azure SQL 预留文档。TCO、盈亏平衡、隐藏成本和 90 天清单为编辑测算/建议。
局限有八个:① 只取 eastus list price,不含税/折扣/企业协议;② 按 730 小时/30 天、1 年 8,760 小时、3 年 26,280 小时折算;③ 主表未扣任何免费存储/备份额度;④ 未计 Zone Redundancy、Geo-Replica、Elastic Pool、Hyperscale IO 的全部组合;⑤ 未做真实负载压测/冷启动测量;⑥ 未覆盖 SQL Managed Instance、Azure VM 上的 SQL Server、Fabric/Synapse 等相邻产品;⑦ 预留价按 API meter 折算,实际折扣/范围以账单为准;⑧ 价格/产品会变,采购前应复核官方页面与账单。
数据来源与口径
- Microsoft Azure, Azure SQL Database Pricing:azure.microsoft.com/en-us/pricing/details/azure-sql-database/single。vCore/DTU/存储/备份/预留。访问 2026-11-09。
- Azure Retail Prices API(productName 含 SQL Database,eastus):prices.azure.com/api/retail/prices。0.152217/0.521758/0.304435、0.115/GB、0.10/GB 备份、DTU、预留 meter。访问 2026-11-09。
- Microsoft Learn, Serverless compute tier:learn.microsoft.com/azure/azure-sql/database/serverless-tier-overview。按秒计费、自动暂停/恢复、最小/最大 vCore、默认 60 分钟。访问 2026-11-09。
- Microsoft Learn, Azure SQL reservations:learn.microsoft.com/azure/azure-sql/database/reservations-discount-overview。1/3 年预留、计算范围。访问 2026-11-09。
资料截止 2026-11-09;价格/可用性以 Azure 官方页面与账单为准;本文不构成采购、商务或法律建议。