6

我正在考虑从 Azure SQL 迁移到 Azure SQL 数据仓库。它似乎提供了我们需要的一些功能,但是价格是从小处着手的一个问题。100 DWU 数据仓库的价格(每月 521 美元)比看似相当的 100 DTU Azure SQL S2 层(每月 150 美元)要高得多。

为了确保我将苹果与苹果进行比较,有人可以阐明 DWU 与 DTU 的比较(假设具有单个数据库的基本配置)吗?

编辑:对于每个倾向于回答 Azure SQL DW 和 Azure SQL 不可比的人,因此将 DTU 与 DWU 进行比较是没有意义的:那么(谈论迁移)到 DW 有什么意义呢?

4

3 回答 3

10

对于它的价值,1 DWU = 7.5 DTU 相对于服务器容量

当您查看在其上配置 DW 实例的服务器实例时:

  • 100 个 DWU 实例消耗 750 个 DTU 的服务器容量
  • 400个DWU实例消耗3000个DTU的服务器容量

虽然此信息很有趣,但在比较定价方面可能不是很有用,因为 DW 定价完全基于 DWU,而 Azure SQL 定价是 DTU 和数据库大小的组合。

于 2016-01-19T23:59:10.970 回答
3

对于相同的工作量,您不能也真的不应该比较两者;它们是为基于完全不同架构的不同事物而设计的。因此,DTU 和 DWU 不是可比的措施。另外,您对技术差异的研究有多深入?高级特性不是主要问题,细节是什么可能会破坏您的应用程序(例如,您可以忍受有限的 TSQL 表面积或事务隔离级别吗?)

Azure SQL DB 旨在成为通用数据库即服务。除了少数功能差距之外,您应该以与 SQL Server 相同的方式考虑 Azure SQL DB 的功能,减去大量管理任务并使用不同的编程模型。适用于 OLTP 应用程序和大多数报告应用程序(或混合),但对于具有非常大数据集的复杂分析应用程序来说不是很好(无论如何不能在 SQL DB 中真正存储那么多)。

SQL DW 旨在用于数据仓库、分析类型的工作负载。它的 MPP 架构特别适合对非常大的数据集进行复杂查询。对于具有大量小型或单例查询的典型 OLTP 应用程序,它的性能不佳,尤其是当它混合了插入、更新和删除操作时。如果您获得了 SQL DW 的试用实例,您可以轻松地测试和验证您的工作负载的行为,并与它当前在 SQL DB 上的样子进行比较。

SQL DW 在其 TSQL 表面区域、类型、并发性、隔离级别(几乎所有 OLTP 应用程序的交易破坏者)等方面也有一些限制......所以在评估可行性时,请务必查看文档以了解整体情况。它可能工作得很好,但我怀疑如果您正在运行 OLTP 工作负载,它不是最好的解决方案。然而,报告/分析类型的工作负载可能会在 SQL DW 中找到一个快乐的家。

于 2015-11-05T18:56:00.283 回答
0

找出您需要什么的最佳方法是查看您当前的 IO 要求。数据仓库往往是 IO 猪,因此通过最大化 IO 吞吐量进行优化。DWU Calculator 站点将引导您完成捕获磁盘指标的过程,并估计您需要多少 DWU 才能完成工作负载。

http://dwucalculator.azurewebsites.net/

于 2016-08-25T15:26:02.303 回答