云端数据库:微软SQL Azure及其应用场景

你们可以把它看成是SQL Server的云计算版本,但是又不能简单的把SQL Azure看成是构建在云端的SQL Server。SQL Azure 是一种可以部署在云端的关系型数据库,能在任何时间为客户提供基于关系型数据库的一种服务。

  我们可以把它看成是SQL Server的云计算版本,但是又不能简单的把SQL Azure看成是构建在云端的SQL Server。SQL Azure 是一种可以部署在云端的关系型数据库,能在任何时间为客户提供基于关系型数据库的一种服务。SQL Azure具有四层结构:基础架构层、平台层、服务层和客户端层,前三层构成了微软数据中心,客户端层使用API或者基于Web的客户端来访问存储在云中的数据。本文将介绍SQL Azure的主要功能、价格、应用场景、使用T-SQL 操作SQL Azure、SQL Azure Database的功能限制。

  SQL Azure的核心功能:

  SQL Azure是微软数据平台的一个关键组件,基于 SQL Server 技术构建,由微软基于云进行托管,提供的是可扩展、多租户、高可用的数据库服务。SQL Azure Database 帮助简化多数据库的供应和部署,开发人员无需安装、设置数据库软件,也不必为数据库打补丁或进行管理。SQL Azure的核心功能表现在:可管理性、可扩展性和可编程性。

  (1)可管理性

  SQL Azure为用户提供了内置的高可用性和容错能力,且无需客户进行实际管理。SQL Azure支持数据应用层程序(Data-tier Applications),数据库应用层程序是一个包含了几乎某一应用所需要的数据库及实例对象的实体,如表、视图、存储过程、登录等等。有了实体以后,原本独立的登陆、部署、维护就可以通过开发人员进行开发来整合成为一个统一的整体,这样的一个整体又叫应用程序包,这样DBA 就可以把原本独立的对象视为一个数据库应用层的程序来进行部署、监控和管理。目前支持的数据层应用程序有删除、部署、提取和注册数据层应用程序包。

  (2)可扩展性

  云计算的一个关键优势是用户可以定义自己的解决方案,使用SQL Azure,可以满足用户创建可扩展解决方案的需求,可扩展性表现在:

  全球可扩展性(Global Scalability):租用SQL Azure可以采用按需求增长付费(pay-as-you-grow)的策略来租用,当使用SQL Azure的数据容量较小时,租用较小的数据库容量;当应用程序的数据库量增大时,再考虑扩大数据库容量。因为不同的数据库容量的费用和不同容量费用是不一致的,具体费用可参考下文SQL Azure价格。目前在全球有6座数据中心可用,在数据库扩容时也可以选择在哪个数据中心上。

  Multi-Tenant支持:支持独立软件开发商所开发的软件和服务。

  (3)可编程性

  SQL Azure Database 支持 TDS 和 Transact - SQL(T - SQL),客户可以使用现有技术在 T – SQL上进行开发,还可以使用与现有的客户自有数据库软件相对应的关系型数据模型。SQL Azure Database 提供的是一个基于云的数据库管理系统,它能够整合现有工具集,并提供与客户自有软件的对应性。具体来说,可编程性表现在三个方面:

  熟悉的客户端模型:支持 TDS和T-SQL,可以使用ADO.NET、 ODBC、 JDBC 和SQL Server driver for PHP。

  关系数据模型:使用SQL Server的用户和管理员非常熟悉SQL Azure的数据存储方式。

  数据同步和离线支持:可以使用Sync Framework来进行数据同步和离线支持。

  SQL Azure团队在Tech ED上展示的SQL Azure Service Update 3已经上线,并且完成了一些重要的特性,如50GB数据库的支持。同时现已在全球有6座数据中心可以使用。

  SQL Azure 新功能:

  (1)更新数据库版本及最大容量:SQL Azure的Web 版最大数据库最大容量是5G,在这之前是1G;SQL Azure商业版的最大数据最大容量是50G,此前是10G。

  (2)创建或更新数据库:可以通过T-SQL来创建或者更新商业版数据库至50G。

  (3)支持查询数据库版本和最大容量:使用DATABASEPROPERTYEX ( 'database' , 'property' )查询数据库某属性值。

  (4)空间(Spatial)数据支持-:SQL Azure 现提供了对于地理和几何学类型,以及通过T-SQL进行空间数据查询的支持。这是一个极其重要的特性,这使得Windows Azure Platform可以创建基于空间和位置的应用程序。

1234下一页

时间: 2024-10-26 01:28:46

云端数据库:微软SQL Azure及其应用场景的相关文章

细数选择云数据库SQL Azure的六大理由

众所周知,在微软的云计算战略中云操作系统Windows Azure.云数据库SQL Azure起到非常重要的架构作用.其中,Windows Azure主要包括三个部分,一是运营应用的计算服务:二是数据存储服务:三是基于云平台进行管理和动态分配资源的控制器(Fabric Controller).而数据库在整个微软云战略中发挥了重要的作用,特别是云数据库SQL Azure更是如此. 话说,SQL Azure是一个关系型云数据库,它可以在任何时间提供客户数据应用.SQL Azure底层是基于SQL S

新一代云数据库SQL Azure怎样炼成的?

众所周知,在微软的云计算战略中云操作系统Windows Azure.云数据库SQL Azure起到非常重要的架构作用.其中,Windows Azure主要包括三个部分,一是运营应用的计算服务:二是数据存储服务:三是基于云平台进行管理和动态分配资源的控制器(Fabric Controller).而数据库在整个微软云战略中发挥了重要的作用,特别是云数据库SQL Azure更是如此. 话说,SQL Azure是一个关系型云数据库,它可以在任何时间提供客户数据应用.SQL Azure底层是基于SQL S

SQL Azure 扩充数据容量并实现联合

微软SQL Azure 发布的新功能包括: •    个人数据库容量的扩充--由现在的50GB增加到150GB •    合并--允许使用分片模式自由横向扩展数据来扩大数据库 •    改进后的管理门户有以下新功能:更方便监测数据库.深入挖掘数据图表.查询计划.空间坐标数据.索引/关键字.以及查询表现统计. •    支持用户校正功能(现有的SQL Azure数据库禁止在服务器或是数据库中安装校正) 一些功能已在现有的CTP中应用,如Federation.微软也已为SQL Azure报告和SQL

使用SQL Azure实现分支节点同步

导读:近日,MSDN官方中文杂志作者Joseph Fultz撰写了一篇"SQL Azure 实现分支节点同步"的文章,以下为全文. 在我加入 Microsoft 之前和之后的几年里,我的工作主要与零售行业相关. 有趣的是,在此期间,我曾"多次"看到分支节点同步问题随着科技的进步而得到解决. 我目前的工作与石油和天然气 (O&G) 行业有着相当广泛的联系,因而发现这个行业也面临在节点之间同步数据的问题. 和连锁零售业类似,O&G 公司也拥有为数众多的设

微软提供Azure机柜获欧洲最佳企业数据中心

微软宣布将提供一套新的服务器设备给企业顾客和伙伴,让他们在自己的数据中心运行Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure.微软曾经表示,将来顾客可以自己管理他们的云计算系统,这一预言直到今天终于具体实现.而与此同时,上周的第六届数据中心欧洲2010大会上,微软都柏林数据中心被评为"欧洲最佳企业数据中心". Azure分为三大类别: -微软Windows Azure -微软SQL Azu

如何将云端SQL Azure中的数据库备份到本地SQL Server

SQL Azure提供一系列的数据复制和同步机制.例如,本地的SQL Server数据库可以被发布到SQL Azure上:SQL Azure的数据库也可以被打包下载到本地SQL Server服务器上:您还可以通过数据同步服务(Data Sync Service)备份数据库,以及进行动态数据同步. 数据层应用程序 数据层应用程序(Data-Tier Application, DAC)封装了一个应用程序所用的所有数据库和实例对象,例如表.索引.视图.存储过程乃至用户等. 通过这个逻辑上的封装,开发者

SQL Azure运用最佳实践进行数据库部署

尽管SQL Azure对于SQL Server的大多数最佳时间都适用,并且它的产生与发展都基于SQL Server技术的,不过在构建新类型的应用系统时,如果遇到一些体系结构和特征存在一定的差异,这就需要转变思路来进一步的考虑和深究. 比如当数据库负载过多时,就需要我们找出问题的原因,是数据库连接方式不对还是SQL Azure数据源连接不畅,同时开发应用程序去处理在传统SQL Server应用程序中未遇到的一些问题.以下是对SQL Azure数据库部署所提供的若干建议和最佳实践. 假如您的前端应用

SQL Azure运用最佳实践进行数据库部署(2)

接上文:SQL Azure运用最佳实践进行数据库部署(2) 对于运行一个较长的事务,或者说该事务在连接的情况下被空闲的时间较长,SQL Azure就会切断现有连接.如果为了避免被SQL Azure切断,就必须在5分钟以内解决以上两个问题.就短短的那5分钟时间,你将如何快速的去处理呢?这就需要你在最短时间内保持连接打开避免闲置事务.当你执行完一条命令是,赶紧在有限时间内关闭连接同时把链接返回到池中. 演示代码如下: using (SqlConnection cn = new SqlConnecti

ADO.Net连接SQL Azure数据库详解

ADO.Net连接SQL Azure数据库教程详解 在.Net环境下,连接数据库最常用的方法是使用ADO.Net.在SQL Azure环境下,ADO.Net 可以继续使用,这样对于.Net环境下的开发者来说,不用学习新的知识与技能就可以很容易 的连接到SQL Azure数据库上,这也符合微软所一直在宣传的云计算战略,减少了单独学习云 应用开发的成本. 要使用ADO.Net连接SQL Azure,有两种方法,一种是通过SQL Azure的门户管理页面提供 的连接字符串来连接;另一种方法是在程序里硬