【问题标题】:Azure SQL Data Warehouse DWU vs Azure SQL DTUAzure SQL 数据仓库 DWU 与 Azure SQL DTU
【发布时间】:2016-02-06 12:34:39
【问题描述】:

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

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

编辑:对于每个倾向于回答 Azure SQL DW 和 Azure SQL 不可比的人,因此将 DTU 与 DWU 进行比较是没有意义的:那么将 (talk about migration) 与 DW 相比有何意义?

【问题讨论】:

  • 将尝试获取更多信息,但 DTU 不等于 DWU。 1 个 DWU 可以处理比 1 个 DTU 更多的数据。数据仓库是 Azure 上的大数据 SQL 解决方案。 Azure SQL 不会扩展到 TB 的 PB。
  • SQL DB 和 SQL DW 最大的区别在于 SQL DW 是为大规模并行进程而设计的,这将导致比您在 SQL DB 中看到的更好的性能。此外,您还可以在不使用 SQL DW 时(晚上/周末)暂停它,以节省一些钱。 azure.microsoft.com/en-us/documentation/articles/…
  • 谢谢,我知道功能差异,只是想比较大致相当于SQL DB的功能子集的价格。

标签: azure azure-sql-database azure-sqldw


【解决方案1】:

相对于服务器容量而言,1 DWU = 7.5 DTU

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

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

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

【讨论】:

  • 谢谢,我认为这实际上很有用,因为它确实以间接的方式显示了两个单位之间的相关性。
  • 查看 N 大小的 DWU 实例消耗的服务器上的 DTU 配额非常有趣且有用。例如,在撰写本文时,一个 100 DWU Gen2 Azure SQL 数据仓库在服务器上分配了 900 个 DTU。
【解决方案2】:

你不能也真的不应该比较相同工作量的两者;它们是为基于完全不同架构的不同事物而设计的。因此,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 中找到一个幸福的归宿。

【讨论】:

  • 好吧,好吧,那让我们忘记比较吧。什么是 DWU?它是如何定义的?我将从 100DWU 获得什么样的性能(例如 TPS、吞吐量等)?此外,性能是否会根据分配的 DWU 数量线性增长?
  • SQL DW 处于预览阶段,因此细节很少。加载率和扫描率是重点领域; DW 工作负载的常用措施。查询性能是另一种衡量标准,但很难概括,因为它完全依赖于查询和模式。但是,通过将现有平台的扫描和加载率与 SQL DW 进行比较,可以对查询性能进行合理估计。更多详情github.com/Azure/azure-content/blob/master/articles/…
【解决方案3】:

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

http://dwucalculator.azurewebsites.net/

【讨论】:

    猜你喜欢
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 1970-01-01
    相关资源
    最近更新 更多