有人可以向我解释一下基于 DTU 的 Azure SQL 模型的成本计算是如何工作的吗?
别误会我的意思。我不是在寻找 DTU 模型的解释。我理解DTU是CPU、内存和IO资源等的混合度量。 但我无法确定地找到有关如何准确计算的信息。
例如,如果我使用具有 20 个 DTU 的模型,则会显示以下内容:
无论您最终使用数据库多少,您基本上每月支付 27.56 欧元吗?但为什么会说“预计费用/月”?
例如,如果我每天对数据库运行 3 个小时的密集操作,这将 20 个 DTU 推至极限(我不关心节流),但我不对数据库做任何其他操作,我会吗?每月还需支付 27.56 欧元,还是取决于使用的时间?
因为这就是定价计算器中向我显示的内容:
我是否理解正确,只有每个活跃小时才收费?那么在上面的例子中,我每月需要支付大约 30(天)x 3 小时 x 0.0403 美元/小时 = 3.63 美元吗?
回答您的问题
无论最终的收入是多少,您每月基本上支付 27.56 欧元吗? 使用数据库?
是的,在 DTU 模型中,无论您最终使用数据库多少,您每月都需要支付 27.56 美元
但是为什么会说“预计费用/月”?
估算成本通常用于表示计算出的成本是近似值,可能会根据不同因素而有所不同。
我是否理解正确,只有每个活跃小时才收费?那么在上面的例子中,我每月需要支付大约 30(天)x 3 小时 x 0.0403 美元/小时 = 3.63 美元吗?
在 Azure SQL 数据库情况下,它按存在小时数计费,而不是按使用情况计费。 例如,如果数据库在一个月内存在 12 小时,您的账单将显示 0.5 天的使用情况。 您需要按数据库存在的每个小时付费,使用该小时内应用的最高服务层 + 性能级别,无论使用情况如何,也无论数据库的活动时间是否少于一小时。例如,如果您创建一个数据库并在 5 分钟后将其删除,您的账单将反映 1 个数据库小时的费用。
如果您希望按使用小时收费,那么您应该考虑Azure SQL Database Servless。