Azure SQL 数据库定价

Ton*_*ony 2 sql-server azure

我无法找到 Azure SQL 数据库的每笔交易成本。 https://learn.microsoft.com/en-us/azure/sql-database/sql-database-single-databases-manage

我知道 SQL Server 数据库每月大约 5 美元,但是交易费用是多少?

如果我访问 Azure 定价计算器(https://azure.microsoft.com/en-us/pricing/calculator/),他们似乎没有该信息。他们将单个数据库的价格列为 187.77 美元,因此如果您使用上面的链接,这与您创建的服务不同。

Dai*_*Dai 6

长话短说:

Azure SQL 定价是“固定”的:首先,您为数据库选择一个具有固定成本的性能级别(例如,S6 为 580 美元/月,S1 为 30 美元/月),然后按秒计费。Azure 不会根据实际 IO/CPU 使用情况向你的帐户收取费用。

其余的部分:

不存在单一的“每事务成本”,因为“事务”对于数据库服务器来说不是单一统一的工作量(例如,与超过数百万行的数据SELECT相比,带有索引的小表上的单个事务的 IO 和 CPU 密集程度要低得多)MERGE)。

Azure 中存在三种不同类型的 Azure-SQL 部署,它们具有不同的公式来确定每月成本:

  • 单一数据库(DTU)
  • 单一数据库(vCore)
  • 弹性池
  • 托管实例

我假设您对“单一数据库”部署类型感兴趣,因为“托管实例”是一个相当小众的应用程序,而“弹性池”可以在您拥有大量(认为:数百或数千)较小数据库时节省资金。如果您有少量(例如不到 100 个)较大的数据库(就磁盘空间而言),那么“单一数据库”可能适合您。我不会详细介绍其他部署类型。

如果您采用基于 DTU 的单一数据库部署(大多数用户都这样做),则定价遵循以下一般公式:

Monthly-price = ( Instances * Performance-level )
Run Code Online (Sandbox Code Playgroud)

Performance-level为您所需的最低性能水平选择的 SKU 在哪里?您可以随时向上或向下更改此级别,因为您是按秒计费而不是按月计费(但按秒定价很难纳入每月价格估算)

“DTU”(数据库吞吐量单位)是一种计量单位,代表 Microsoft 运行数据库的实际成本,然后该成本会以某种透明的方式传递给您(当然,忽略 Microsoft 每个 DTU 的利润率) 。

在确定数据库的性能级别时,您应该选择能够提供应用程序实际需要的最少 DTU 数量的性能级别(您可以通过分析和估计来确定这一点,通常是从高性能数据库开始)几个小时(不会花费超过几美元)并运行您的应用程序代码 - 如果实际 DTU 使用量较低(例如,您获得“S6”400 DTU(约 580 美元/月)数据库,并且发现您只在正常负载下使用 20 个 DTU,那么您可以安全地将其保留在“S1”20DTU(约 30 美元/月)性能水平

关于 DTU 实际上是什么的问题之前已被问过,因此为了避免创建重复的答案,请阅读此处的 QA:Azure SQL 数据库“DTU 百分比”指标