📜  Azure SQL数据库

📅  最后修改于: 2021-01-07 04:56:16             🧑  作者: Mango

Azure SQL数据库

SQL数据库是Microsoft在数据库领域的旗舰产品。它是一个通用的关系数据库,支持诸如关系数据(JSON,空间和XML)之类的结构。 Azure平台完全管理每个Azure SQL数据库,并保证没有数据丢失和高百分比的数据可用性。 Azure自动处理修补程序,备份,复制,故障检测,潜在的潜在硬件,软件或网络故障,部署错误修复,故障转移,数据库升级以及其他维护任务。

我们可以通过三种方式来实现我们的SQL数据库

  • 托管实例:这主要针对本地客户。万一,如果我们在本地数据中心中已经有一个SQL Server实例,并且您希望将其迁移到Azure中,而对我们的应用程序的更改最少且兼容性最佳。然后,新的将用于托管实例。
  • 单个数据库:我们可以在Azure上部署单个数据库,并通过逻辑服务器管理它自己的一组资源。
  • 弹性池:我们可以部署数据库池,并通过逻辑服务器管理一组共享资源。

我们可以将SQL数据库部署为基础架构即服务。这意味着我们想在Azure虚拟机上使用SQL Server,但是在那种情况下,我们负责在该特定Azure虚拟机上管理SQL Server。

采购模式

我们可以通过两种方式在Azure上购买SQL Server。

  • VCore购买模型:基于vCore的购买模型使我们能够独立扩展计算和存储资源,匹配本地性能并优化价格。它还允许我们选择一代硬件。它还使我们可以将Azure混合权益用于SQL Server来节省成本。最适合重视灵活性,控制力和透明度的客户。
  • DTU模型:它基于对计算,存储和IO资源的捆绑度量。计算的大小以单个数据库的数据库事务单位(DTU)和弹性池的弹性数据库事务单位(eDTU)的形式表示。该模型最适合需要简单,预配置资源选项的客户。

Azure SQL数据库服务层

  • 通用/标准模型:它基于计算和存储服务的分离。此体系结构模型取决于Azure高级存储的高可用性和可靠性,该功能透明地复制数据库文件,并保证在发生基础结构故障时零数据丢失。
  • 业务关键/高级服务层模型:它基于数据库引擎进程的集群。 SQL数据库引擎进程和基础mdf / ldf文件都与本地连接的SSD存储放置在同一节点上,从而为我们的工作负载提供了低延迟。高可用性是使用类似于SQL Server Always On可用性组的技术实现的。
  • 超大规模服务层模型:这是基于vCore的购买模型中的最新服务层。该层是高度可伸缩的存储和计算性能层,它利用Azure体系结构扩展存储并计算Azure SQL数据库的资源,超出了通用和关键业务服务层可用的限制。

SQL数据库逻辑服务器

  • 它充当多个单个或池数据库登录,防火墙规则,审核规则,威胁检测策略和故障转移组的中央管理点。
  • 它必须存在,然后才能创建Azure SQL数据库。服务器上的所有数据库都在与逻辑服务器相同的区域中创建。
  • SQL数据库服务不保证数据库相对于其逻辑服务器的位置,也不提供实例级别的访问或功能。
  • Azure数据库逻辑服务器是数据库,弹性池和数据仓库的父资源。

弹性池

  • 这是一种用于扩展和管理多个数据库的简单且经济高效的解决方案。弹性池中的数据库位于单个Azure SQL数据库服务器上,并以固定价格共享一组资源。
  • 我们可以基于基于DTU的购买模型或基于vCore的购买模型为池配置资源。
  • 池的大小始终取决于池中所有数据库所需的聚合资源。它确定以下选项:
    • 数据库在池中使用的最大资源。
    • 数据库在池中使用的最大存储字节。

使用Azure门户创建Azure SQL数据库

步骤1:点击创建资源,然后搜索SQL数据库。然后点击创建。

步骤2:填写所有必需的详细信息。

步骤3:选择服务器或创建新服务器,如下图所示。

步骤4:现在,通过单击Compute + Storage选择定价层,如下图所示。

步骤5:在那之后,点击Review + Create并为您的应用创建SQL数据库。

步骤6:现在,您的SQL数据库已创建,现在单击定位资源为数据库配置其他设置。