当前位置: 首页 > news >正文

一起来玩AZURE SQL(一)AZURE SQL 介绍

https://blog.csdn.net/capsicum29/article/details/61629617


1、什么是Azure SQL
在Azure上有PaaS层的SQL 服务,叫做AzureSQL数据库,
AzureSQL是什么呢,简单讲就是,你需要使用数据库直接去申请,不关心后端怎么工作,不需要做备份,不需要做运维,关注自己的应用,当然如调优的动作还是要做的。就是一种以服务方式提供的关系型数据库。
Azure SQL 数据库是云中的关系数据库服务,它基于行业领先的 Microsoft SQL Server 引擎,能够处理任务关键型工作负荷。SQL 数据库在多个服务级别提供可预测的性能、支持在不停机的情况下进行缩放、内置业务连续性和数据保护 — 所有这些功能几乎都不需要管理。凭借这些功能,客户可将注意力集中在如何快速进行应用开发、加快推向市场,而无需将宝贵的时间和资源投入在管理虚拟机和基础结构上。SQL 数据库基于 SQL Server引擎,支持现有的 SQL Server 工具、库和 API。因此,无需学习新的技能,就能轻松开发新解决方案,迁移现有 SQL Server 解决方案,将现有 SQL Server 解决方案扩展到 Microsoft 云中。
也即是需要数据库申请即可用,不用去繁琐的安装数据库引擎,大大简化的运维工作。可以实现:
可扩展到数千个数据库
缩放自如可预测的性能
通过副本和运行时服务级别协议提供可用性保障
通过恢复和地域复制保护数据
类似可编程 DBA 的功能,实现高效开发运营
可自行管理,几乎无需人工维护

在云上我们也可以在虚拟机中安装SQL来提供数据库服务,也就是与传统的SQL毫无差异,可以完整的将本地环境迁移到虚拟机中的SQL 实例。
因此简单来说,Azure SQL与虚拟机中SQL Server区别如下:
Azure SQL 数据库:云的本机 SQL 数据库,也称为平台即服务 (PaaS) 数据库或数据库即服务 (DBaaS),它已针对软件即服务 (SaaS) 应用开发进行优化。Azure SQL 数据库与大多数 SQL Server 功能兼容。
Azure 虚拟机上的 SQL Server:在 Azure 上运行的云中 Windows Server 虚拟机 (VM) 上安装并托管的 SQL Server,也称为基础结构即服务 (IaaS)。 Azure 虚拟机上的 SQL Server 经过优化,适合用于迁移现有的 SQL Server 应用程序。可以使用 SQL Server 的所有版本。它完全与 SQL Server 兼容,可用于托管任意数量的数据库,以及执行跨数据库事务。它提供对 SQL Server 和 Winodws 的完全控制权。

下表总结了一些Azure SQL和SQL Server的区别:

一起来玩AZURE SQL(一)AZURE SQL 介绍

因此关于如何使用Azure SQL 建议如下:

对于以下情况,请选择 Azure SQL 数据库:

打算构建全新的基于云的应用程序,以便利用云服务提供的成本节省和性能优化。此方法提供全面管理云服务的优势,有助于加速产品面市,并提供长期的成本效益。

你想要让 Microsoft 在数据库上运行常见管理操作,因而数据库需要更高的可用性 SLA。

对于以下情况,请选择 Azure VM 上的 SQL Server:

想要将现有本地应用程序迁移或扩展到云,或如果想要构建大于 1 TB 的企业应用程序。此方法的优点是提供 100% SQL 兼容性、大型数据库的容量、SQL Server 和 Windows 的完整控制权以及本地的安全通道。此方法可以降低开发和修改现有应用程序的成本。

有现有的 IT 资源,最终可以拥有修补、备份和数据库高可用性。请注意,某些自动化功能可大幅简化这些操作。

2、创建一个Azure SQL
下面我们来创建一个Azure SQL,
在ARMPortal下点击 SQL数据库,点击添加,出现如下界面,
一起来玩AZURE SQL(一)AZURE SQL 介绍

填写:
数据库名称
资源组
是否使用空白数据库:可以使用模板创建一个示例数据库
是否创建新服务器:承载SQL数据库的服务器资源
是否使用弹性数据库:弹性数据库目的是提供弹性池来使用,目前创建独立数据库,之后专门来写弹性数据库
定价层:选择的性能级别不一样,价格不一样。
点击创建,可以创建出数据库。如图

一起来玩AZURE SQL(一)AZURE SQL 介绍
So easy建立了数据库。
3、关于Azure SQL 数据库逻辑服务器
在上面我们创建Azure SQL的时候,其中创建了一台数据库服务器
如下图:
一起来玩AZURE SQL(一)AZURE SQL 介绍

有必要说明下这个服务器是什么。
这是AzureSQL 数据库逻辑服务器,这是Azure SQL的中心管理点,我们使用SSMS连接数据库实例进行管理的时候是连接的 逻辑服务器。如图
一起来玩AZURE SQL(一)AZURE SQL 介绍

在我这台逻辑服务器上面有2个数据库。
在AzureSQL 数据库中,服务器是一个逻辑构造,它不同于在本地环境中可能很熟悉的 SQL Server 实例。表面上我们看到的是一个SQL 实例,事实上区别主要是权限和功能的区别,在Azure上的逻辑服务器不会公开任何实例级的访问权限和功能

AzureSQL 数据库中的每一个数据库都与逻辑服务器相关联,数据库可以是:

•单一数据库,具有其自己的资源集 (DTU)
•属于共享一组资源的数据库池 (eDTU)
•属于向外扩展的分片数据库集,可以是单一数据库或入池数据库
•属于参与多租户 SaaS 设计模式的一组数据库,其数据库可以是单一数据库和/或入池数据库

下表有对SQL Server数据库与Azure SQL的功能比较。此比较限制于目前的azure SQL V12.版本,Azure SQL会不断更新,因此功能也会加强。所以目前的比较不适用于未来,仅限于目前阶段。(更新于2017年1月20日)

一起来玩AZURE SQL(一)AZURE SQL 介绍

一起来玩AZURE SQL(一)AZURE SQL 介绍

一起来玩AZURE SQL(一)AZURE SQL 介绍

一起来玩AZURE SQL(一)AZURE SQL 介绍

一起来玩AZURE SQL(一)AZURE SQL 介绍

一起来玩AZURE SQL(一)AZURE SQL 介绍

总结来说:

  1. Azure SQL是Pass 层数据库,与SQL Server一脉相承,但是不是完整的SQLServer实例

  2. 使用Azure SQL 可以减少大量的运维工作。为使用付费

  3. Azure SQL与本地SQL使用基本相同,有一定兼容性问题,有工具进行相应测试。

转载于:https://blog.51cto.com/57388/2104883

相关文章:

  • 内核线程、轻量级进程、用户线程三种线程概念解惑(线程≠轻量级进程)【转】...
  • 试用友盟SDK实现Android分享微信朋友圈
  • 程序员书单【持续更新】
  • 烂代码传奇
  • Docker的安装和测试
  • React-Native - 收藏集 - 掘金
  • java基础-数组的折半查找原理
  • Ubuntu设置屏幕分辨率
  • Python 入门学习 -----变量及基础类型(元组,列表,字典,集合)
  • PowerDesigner16的使用
  • linux 下的动态库制作 以及在python 中如何调用 c 函数库
  • Asp.Net 用户验证(自定义IPrincipal和IIdentity)
  • mybatis标签之——trim
  • 【laravel5.4】 Composer移除依赖
  • IP-MAC绑定后,能禁止私接路由和随身WIFI吗?
  • 77. Combinations
  • js操作时间(持续更新)
  • Linux学习笔记6-使用fdisk进行磁盘管理
  • Map集合、散列表、红黑树介绍
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • vue2.0一起在懵逼的海洋里越陷越深(四)
  • 电商搜索引擎的架构设计和性能优化
  • 分布式熔断降级平台aegis
  • 坑!为什么View.startAnimation不起作用?
  • 日剧·日综资源集合(建议收藏)
  • 深度学习入门:10门免费线上课程推荐
  • 它承受着该等级不该有的简单, leetcode 564 寻找最近的回文数
  • 译有关态射的一切
  • linux 淘宝开源监控工具tsar
  • Nginx惊现漏洞 百万网站面临“拖库”风险
  • ​2020 年大前端技术趋势解读
  • ​猴子吃桃问题:每天都吃了前一天剩下的一半多一个。
  • (007)XHTML文档之标题——h1~h6
  • (a /b)*c的值
  • (笔试题)分解质因式
  • (三)elasticsearch 源码之启动流程分析
  • (四)鸿鹄云架构一服务注册中心
  • (原創) 系統分析和系統設計有什麼差別? (OO)
  • (转)setTimeout 和 setInterval 的区别
  • (转)一些感悟
  • ... 是什么 ?... 有什么用处?
  • .bat批处理(九):替换带有等号=的字符串的子串
  • .bat批处理(十一):替换字符串中包含百分号%的子串
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .NET WebClient 类下载部分文件会错误?可能是解压缩的锅
  • .NET 动态调用WebService + WSE + UsernameToken
  • .NET和.COM和.CN域名区别
  • .net开发引用程序集提示没有强名称的解决办法
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复
  • :“Failed to access IIS metabase”解决方法
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [1204 寻找子串位置] 解题报告
  • [16/N]论得趣
  • [2019.3.5]BZOJ1934 [Shoi2007]Vote 善意的投票
  • [BT]BUUCTF刷题第4天(3.22)