比较 Azure SQL 数据库的基于 vCore 的和基于 DTU 的购买模型
适用于:Azure SQL 数据库
本文比较适用于 Azure SQL 数据库的两种购买模型:
- 基于vCore的购买模型(建议)
- 基于 DTU 的购买模型
购买模型
Azure SQL 数据库有两种购买模型:
- 基于 vCore 的购买模型允许在预配或无服务器计算层级之间进行选择:
- 使用预配计算层级时,可以选择始终为工作负荷预配的确切计算资源。
- 使用无服务器计算层级时,可以指定在可配置的计算范围内自动缩放计算资源。 当仅对存储计费时,无服务器计算层将在非活动期间自动暂停数据库;当活动返回时,它将自动恢复数据库。 预配计算层级中单位时间的 vCore 单位价格低于无服务器计算层级中的相应价格。
- 基于 DTU 的购买模型针对常见工作负载提供均衡的捆绑计算和存储包。
以下表格和图表对基于 vCore 的和基于 DTU 的购买模型做了对比:
购买模型 | 说明 | 最适用于 |
---|---|---|
基于 DTU | 此模型基于计算、存储和 I/O 资源的捆绑度量。 单一数据库的计算大小以 DTU 表示,弹性池则以弹性数据库事务单位 (eDTU) 表示。 有关 DTU 和 eDTU 的详细信息,请参阅什么是 DTU 和 eDTU?。 | 希望获得简单预配置资源选项的客户 |
基于 vCore | 此模型允许单独选择计算和存储资源。 基于 vCore 的购买模型还允许使用适用于 SQL Server 的 Azure 混合权益来节省成本。 | 注重灵活性、控制度和透明度的客户 |
vCore 购买模型
虚拟核心 (vCore) 表示通过一个选项提供的逻辑 CPU,你可以在硬件的层代和硬件的物理特性(例如,核心数、内存、存储大小)之间进行选择。 基于 vCore 的购买模型提供使用单项资源的灵活性、控制度和透明度,并提供简单明了的方法将本地工作负荷要求转换到云。 此模型允许根据工作负荷需求来选择计算、内存和存储资源。
基于 vCore 的购买模型有三个服务层级:“常规用途”、“业务关键”和“超大规模”服务层级。 查看服务层级以了解更多信息。
在基于 vCore 的购买模型中,成本取决于以下各项的选择情况和使用量:
- 服务层级
- 硬件配置
- 计算资源(vCore 数量和内存量)
- 保留的数据库存储
- 实际备份存储
DTU 购买模型
基于 DTU 的购买模型使用数据库事务单位 (DTU) 来计算和捆绑计算成本。 数据库事务单位 (DTU) 表示 CPU、内存、读取和写入的混合度量。 基于 DTU 的购买模型提供一组预配置的计算资源套件和随附的存储,以促成不同级别的应用程序性能。 如果你偏爱预配置套件简易性和每月定价付款,基于 DTU 的模型可能更符合你的需求。
在基于 DTU 的购买模型中,可为 Azure SQL 数据库选择“基本”、“标准”或“高级”服务层级。 查看 DTU 服务层级以了解更多信息。
要从基于 DTU 的购买模型转换为基于 vCore 的购买模型,请参阅从 DTU 迁移到 vCore。
计算成本
计算成本根据每个购买模型以不同方式计算。
DTU 计算成本
在 DTU 购买模型中,会在预配置的计算资源套件和随附的存储中提供 DTU,以促成不同级别的应用程序性能。 按分配给应用程序的数据库的 DTU 数计费。
vCore 计算成本
在基于 vCore 的购买模型中,请选择预配的计算层或无服务器计算层。 在预配计算层级中,计算成本反映针对应用程序预配的总计算容量。 在无服务器计算层级中,计算资源根据工作负载容量自动缩放,按每秒使用的计算量计费。
对于单一数据库,计算资源、I/O 以及数据和日志存储按数据库收费。 对于弹性池,这些资源按池收费。 但是,备份存储始终按数据库收费。
由于在“业务关键”服务层级中自动分配了三个额外的副本,因此价格大约是“常规用途”服务层级的 2.7 倍。 同理,“业务关键”服务层的每 GB 存储价格更高,对应的是本地 SSD 存储的 IO 限制更高,延迟更低。
存储成本
存储成本根据每个购买模型以不同方式计算。
DTU 存储成本
存储包含在 DTU 的价格中。 在标准层和高级层中可以添加额外的存储。 请参阅定价选项,详细了解如何预配额外存储。
长期保留不包括在内,该项单独计费。
vCore 存储成本
不同存储类型的计费方式各不相同。
- 对于数据存储,你要根据所选的最大数据库或池大小支付预配存储的费用。 除非减小或增大该最大值,否则费用不会变化。
- 备份存储与数据库的自动备份相关联,并动态分配。 延长备份保持期将使数据库所需的备份存储增大。
- “业务关键”服务层级和“常规用途”服务层级的备份存储成本是相同的,因为两者都使用标准存储进行备份。
默认情况下,数据库的七天自动备份会复制到存储帐户。 此存储由完整备份、差异备份和事务日志备份使用。 差异备份和事务日志备份的大小取决于数据库的变化率。 提供与 100% 的数据库最大数据大小相等的最小存储量,不收取额外费用。 超出此部分的其他备份存储空间按 GB/月收费。
有关存储价格的详细信息,请参阅 Azure SQL 数据库定价。
常见问题 (FAQ)
是否需要将应用程序脱机,才能将基于 DTU 的服务层级转换为基于 vCore 的服务层级?
否。 不需要使应用程序脱机。 新的服务层级提供了一种简单的在线转换方法,与将数据库从标准服务层级升级到高级服务层级和反向进行降级的现有过程类似。 可以使用 Azure 门户、PowerShell、Azure CLI、T-SQL 或 REST API 启动此转换。 有关更多信息,请参阅将 DTU 迁移到 vCore 和缩放弹性池。
是否可以将数据库从使用基于 vCore 的购买模型中的服务层级转换为使用基于 DTU 的购买模型中的服务层级?
是的,可以使用 Azure 门户、PowerShell、Azure CLI、T-SQL 或 REST API 轻松将数据库转换为支持的任何性能目标。 有关更多信息,请参阅将 DTU 迁移到 vCore 和缩放弹性池。