繁体   English   中英

Azure SQL数据库定价

[英]Azure SQL Database Pricing

我无法找到Azure SQL数据库的每个事务的成本。 https://docs.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,因此如果您使用上面的链接,则与您创建的服务不同。

TL; DR:

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

其余的部分:

没有单一的“每个事务的成本”,因为“事务”不是数据库服务器的单一统一工作量(例如,与数百万的MERGE相比,具有索引的小型表上的单个SELECT显着减少IO和CPU密集型的行)。

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

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

我假设你对“单一数据库”部署类型感兴趣,因为“托管实例”是一个相当小的应用程序,而“弹性池”是为了省钱,如果你有很多(想想:数百或数千)小型数据库。 如果你有一个较小的数字(例如100以下)较大的数据库(就磁盘空间而言)那么“单个数据库”可能适合你。 我不会详细介绍其他部署类型。

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

Monthly-price = ( Instances * Performance-level )

Performance-level是所选SKU的最低性能级别。 您可以在任何时间点随意向上或向下更改此级别,因为您需要按秒计费,而不是每月计费(但每秒定价难以按月估算)

“DTU”(数据库吞吐量单位)是一种度量单位,表示Microsoft运行数据库的实际成本,然后稍微透明地传递给您(当然,无论微软每DTU的利润率是多少) 。

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

之前已经询问过关于DTU实际是什么的问题,所以为了避免创建重复的答案,请在此处阅读QA: Azure SQL数据库“DTU百分比”度量标准

它基于您的要求,我使用的是单个实例 Azure SQL数据库,因此基本上基于您的CPU成本以及称为“DTU”的事务限制和空间。 完全基于您的要求。

如果它在VM(虚拟机)中,则应用了您的虚拟机成本和您的sqlserver成本(如果您没有sqlserver的许可证)。

费用https://azure.microsoft.com/en-us/pricing/calculator/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM