Azure SQL数据库与Azure SQL数据仓库

  • 时间:2018-06-20 22:18 作者:课课家 来源:课课家 阅读:95
  • 扫一扫,手机访问
摘要:我们来看看来自Microsoft的两个看似类似的产品:Azure SQL数据库和Azure SQL数据仓库。 我们将看到他们如何比较以及何时用哪一个。Azure SQL数据库是Microsoft Azure中用最多的服务之一,我在项目中用它很多。 它基本上是云中的SQL Server,但是完全管理且

我们来看看来自Microsoft的两个看似类似的产品:Azure SQL数据库和Azure SQL数据仓库。 我们将看到他们如何比较以及何时用哪一个。

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数据库?

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数据库是什么,那么什么是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数据仓库来存储数据。为什么不用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数据仓库

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

用什么和何时

它似乎清楚地用什么时候,但它是真的吗?您还能将Azure SQL数据库使用作特定场景中的数据仓库。表2显示了我认为您应该在以下情况下用什么:

Azure SQL数据库与Azure SQL数据仓库

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

我希望这篇文章帮助您了解Azure SQL数据库和Azure SQL数据仓库之间的差异以及何时用的内容。 假如要将Azure中的更多数据存储区彼此进行比较,请阅读“在Azure中存储数据的地方是什么?理解Azure数据存储选项“。

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

更多阅读

在Azure中存储数据的地方是什么?理解Azure数据存储选项

全国计算机三级考试如何获得高分?

课课家2018软考网络规划设计师案例分析备考建议

  • 全部评论(0)
最新发布的资讯信息
【系统环境|软件环境】如何成为一名大数据工程师?(2019-05-20 12:11)
【系统环境|Linux】大数据四大常识,不会你敢说自己在做大数据?(2019-05-19 11:39)
【系统环境|】需要同时掌握AVA和Linux,才可以继续大数据课程的学习(2019-05-18 10:28)
【系统环境|软件环境】学习大数据,一定要了解大数据的这些用途(2019-05-16 10:49)
【系统环境|Linux】bt宝塔控制面板mysql频繁自动停止详细解决办法(2019-05-16 08:52)
【系统环境|】大数据零基础学习路线,新人记得保存收藏哦(2019-05-15 10:54)
【系统环境|】全网最全最新的大数据系统学习路径(2019-05-14 15:38)
【系统环境|Linux】毕业设计:音乐分享系统(2019-05-14 07:48)
【系统环境|】教你零基础如何快速入门大数据技巧(2019-05-12 11:25)
【系统环境|】想学习大数据?这才是完整的大数据学习体系(2019-05-11 11:33)
手机二维码手机访问领取大礼包
返回顶部