快速,持续,稳定,傻瓜式
支持Mysql,Sqlserver数据同步

AzureSQL数据库与AzureSQL数据仓库

在线QQ客服:1922638

专业的SQL Server、MySQL数据库同步软件

Azure SQL数据库是Microsoft Azure中最常用的服务之一,我在项目中经常使用它。它基本上是云中的SQL Server,但经过全面管理且更加智能。 Azure中还有另一项服务,该服务有点相似,但又不太相似: Azure SQL数据仓库。 Azure SQL数据仓库使用了很多Azure SQL技术,但在某些方面有很大的区别。

在本文中,我们将深入探讨这些差异。您将学习:

  • 什么是Azure SQL数据库和Azure SQL数据仓库
  • Azure SQL数据库和Azure SQL数据仓库之间的区别
  • 何时应使用 Azure SQL数据库代替Azure SQL数据仓库

让我们潜入!

Azure SQL数据库是云中的SQL Server。而且由于它在云中运行,因此您不必担心维护任何基础架构,调整数据库文件或修补操作系统。您也不必担心SQL Server许可证,所有这些都包含在Azure SQL定价中。您只需旋转并使用它。这些好处是在云中运行您的应用程序带来极大好处的一些原因。

Azure SQL几乎可以执行本地SQL Server可以执行的任何操作,只有少数例外。例如,Azure SQL没有运行SQL代理,因为Azure中可以使用其他服务,例如Azure Data Factory。支持的T-SQL语句也有一些区别。例如,您不能在Azure SQL中使用 EXECUTE AS LOGIN 。您可以改为使用 EXECUTE AS USER 。尽管存在这些差异,但我始终会选择Azure SQL而不是本地SQL Server,因为Azure SQL受到完全管理并且易于扩展。

此外,Azure SQL数据库还提供了许多智能功能。以下是其中一些:

动态数据屏蔽。这使您可以动态地为某些用户屏蔽敏感数据,例如信用卡号。数据本身不会发生变化,但在不允许用户查看的情况下会被混淆。这是在测试甚至开发环境中使用生产数据的绝佳功能。

地理复制。 ,这使您可以将完整的数据库复制到另一个地理区域中的数据库。此复制是实时进行的,最大延迟为5分钟,但实际上要快得多。您可以根据需要创建任意数量的地理副本,但是始终只有一个可以写入的数据库。其他数据库是只读的。您可以使用它来确保一个区域出现故障时,您的应用程序可以继续运行,并使您的应用程序在各个地理区域中的性能更高。

自动调整。这将分析Azure SQL数据库执行的查询,并确定是否需要进行某些操作以提高性能。它可以为您扩展规模,调整数据库上的索引以及调整历史记录日志。它甚至检查它执行的动作是否有帮助,如果没有,则将其撤消。这比SQL Server中的手动性能调整更为有效。

Azure SQL提供了许多其他功能,例如SQL威胁检测,静态数据加密和Azure AD集成。这是一项非常成熟和先进的服务。

您现在知道什么是Azure SQL数据库,那么什么是Azure SQL数据仓库?好吧,这是云中的SQL Server数据仓库功能。 SQL Server数据仓库作为SQL Server的功能在本地存在。在Azure中,它是一项专用服务,可让您建立一个数据仓库,该仓库可以存储大量数据,按比例缩放和完全管理。与Azure SQL数据库一样,您可以启动Azure SQL数据仓库。您不必担心基础架构或许可证。

Azure SQL数据仓库通常用作传统的数据仓库解决方案。这意味着您将使用设计的表和列的数据模式在其中放入大量数据。然后,像PowerBI这样的数据可视化工具可以连接到数据仓库以查询数据并回答报告和图形中的业务问题。

Azure SQL数据仓库具有旨在处理大数据并将其提供用于进一步分析和可视化的功能。其中一些功能也可用于Azure SQL数据库。以下是其中一些:

Polybase T-SQL查询。这些使您可以使用常规T-SQL查询从外部资源(例如Hadoop或Azure Blob存储)获取数据。您不必知道要查询的系统的详细信息,因为Polybase会处理它。

大规模并行处理(MPP)。 Azure SQL数据仓库旨在处理大量数据时提高数据分析性能。由于其MPP体系结构,它可以做到这一点。这意味着查询由具有自己的CPU和内存的专用节点处理。

暂停和恢复服务的能力。与在本地运行数据仓库不同,您实际上可以在不需要时暂停Azure SQL数据仓库。执行此操作时,您无需支付数据仓库的费用,但仍需为其中的数据支付费用(以Azure高级存储的费率)。当您想再次使用它时,只需恢复服务即可。

此外,Azure SQL数据仓库具有与Azure SQL数据库类似的功能,例如静态数据加密和Azure AD集成。

因此,您可以同时使用Azure SQL数据库和Azure SQL数据仓库来存储数据。为什么不使用Azure SQL数据库作为数据仓库?好吧,您可以这样做,但是它并未为此进行优化。

已对

Azure SQL数据库进行了优化,以执行您通常从应用程序执行的CRUD操作(创建,读取,更新和删除) 。这也称为OLTP(在线事务处理)。这由它提供的功能反映出来,该功能通常在构建应用程序时使用。 Azure SQL数据库还可以针对OLTP进行扩展,因为通常可以对不同的定价层进行扩展,从而为您提供更多的查询吞吐量,而不需要太多的数据(当前的最大值为1TB,在某些地区为4TB)。

已对

Azure SQL数据仓库进行了优化,用于执行数据分析任务,并处理大量数据。这也称为OLAP(在线分析处理)。数据仓库针对OLAP进行了优化,因为它建立在MPP(大规模并行处理)体系结构之上,并且因为它可以保存大量数据(当前最大为1PB)-比Azure SQL数据库可以存储的数据多得多一个实例。

话虽如此,有时您可以将Azure SQL数据库用作数据仓库,因为当您有很多用户时,相对来说,它可以提供很多性能。数据集。表1显示了一些特性,这些特性可能会使选择一个对象变得更加容易:

<表格>
<身体>

Azure SQL数据库 Azure SQL数据仓库 数据类型 关系 关系 活动的地理复制 是 否 动态数据屏蔽 是 否 静止数据加密 是 是 Polybase T-SQL查询 是 是 自动调整 是 否 大规模并行处理(MPP) 否 是 暂停和恢复的能力 否 是 每个数据库的最大数据量 4TB 1PB 最大并发打开会话数 30000 1024 最大并发查询 6400 32

表1: Azure SQL数据库与Azure SQL数据仓库功能和限制

似乎清楚什么时候使用什么,是真的吗?在某些情况下,您还可以将Azure SQL数据库用作数据仓库。表2显示了我认为在以下情况下应使用的内容:

<表格>
<身体>

Azure SQL数据库 Azure SQL数据仓库 用于应用程序数据库 X 用于具有大量数据和少量用户的数据仓库 X 用于具有最大4TB数据和大量用户的数据仓库 X

表2:何时使用Azure SQL数据库以及何时使用Azure SQL数据仓库

我希望本文能帮助您了解Azure SQL数据库和Azure SQL数据仓库之间的区别以及何时使用。如果要相互比较Azure中的更多数据存储,则应阅读“将数据存储在Azure中的何处?了解Stackify博客上的Azure数据存储选项。

让我知道您在评论中的想法。

相关推荐

咨询软件
 
QQ在线咨询
售前咨询热线
QQ1922638