请选择 进入手机版 | 继续访问电脑版

SQL Azure与SQL Server两者的对比介绍





SQL Azure与SQL Server两者的对比介绍,看完你就懂了!
1、SQL Server介绍

SQL Server数据库服务方式是安装在客户提供的[url=]
[color=]服务器
[/url]内。客户负责硬件、、软件安装、安全性、数据库备份、灾难恢复等相关的运维工作。需要较高的人为运维成本。
2、SQL Azure介绍

SQL Azure 是微软提供的云数据库平台,属于微软云操作系统平台Windows Azure的一部分。它是在SQL Server技术基础上发展出来的云关系型数据库服务。
目前微软除了SQL Azure数据库服务之外,还提供SQL Azure报表服务 (SQL Azure Reporting)、SQL Azure 数据同步服务(SQL Azure Data Sync)。由微软数据中心托管,硬件、维护、灾难恢复(HADR)和更新等功能由微软数据中心进行管理,数据库的索引和查询优化需要客户自己负责。
客户可以在云服务器SQL Azure上拥有多个数据库实例,但一次只能连接到一个数据库实例,客户不能在数据库实例之间切换、也不能进行多数据库的联合查询。
3、SQL Azure优势

运维成本低:数据库服务申请就可以使用,不需要安装数据库引擎,运维工作大大降低。
高扩展性:SQL Azure能够轻松扩展数据库解决方案。随着数据量的增长,数据库需要纵向扩展和横向扩展。从而保证满足业务的增长。
高可用性:SQL Azure数据库服务会在多台物理服务器上复制多份冗余拷贝,用来维持数据的可用性和业务持续性。
自主管理性:SQL Azure提供了企业级数据中心的规模和能力,省去了日常管理本地SQL Server实例的时间成本。
开发方便:SQL Azure 提供了与SQL Server一致的TDS 接口,研发人员可以采用操作本地SQL Server同样的方式进行系统的开发。
关系型数据模型:SQL Azure服务器和数据库都是逻辑对象,并不对应于物理服务器和数据库。通过用户与物理实现的隔离,SQL Azure使得用户可以将时间专用于数据库设计和业务逻辑上。
数据库版本灵活:SQL Azure数据库提供了Web版和商业版。两个版本都提供可扩展性、自动化的高可用性和自动配置等功能。Web版适用于小型的Web应用,最大支持1GB到5GB的容量。商业版本适用于软件企业开发的业务应用程序,最大支持10GB到50GB的容量。
4、SQL Server与SQL Azure的比较



[table][tr][td]

特性
[/td][td]

SQL Server (本地)
[/td][td]

SQL Azure
[/td][td]

变通方法
[/td][/tr][tr][td]

数据存储Data Storage
[/td][td]

无大小限制
[/td][td]

Web 版本Bussi
[color=]nes
s 版本
具体大小和定价信息请参考Pricing Overview.
注意:当您的使用到达分配的大小 (1 GB 或 10 GB),只有 SELECT和 DELETE语句会被执行。 UPDATE和 INSERT语句会抛出错误。


[/td][td]

当旧数据可以被移植至另外一个SQL Azure或本地的数据库内时,一个存档过程可被创建。因为上述的大小约束,建议对数据进行跨数据库分割。创建多个数据库能够充分利用多个节点的计算能力。Azure 模式的最大价值在于其灵活性,在您的需求在最高点时可以按需创建任意多的数据库,在需求降低时删除数据库。最大难题在于编写应用程序能够跨数据库的拓展。一旦该功能被实现,便可拓展至跨任意个数据库。
[/td][/tr][tr][td]

版本Edition
[/td][td]

ExpressWorkgroupStandardEnterpriseEnterprise 版本
[/td][td]

[/td][td]

[/td][/tr][tr][td]

连接性Connectivity
[/td][td]

SQL Server Management StudioSQLCMDSQL Server 2008 R2 Management Studio 提供了对SQL Azure完整的连接性。先前版本的支持有限。SQLCMD
[/td][td]

[/td][td]

[/td][/tr][tr][td]

数据移植Data Migration
[/td][td]

[/td][td]

SQL Server Integration Services, BCP 和 SqlBulkCopyAPI
[/td][td]

[/td][/tr][tr][td]

验证Authentication
[/td][td]

SQL 验证Windows 验证SQL Server 验证
[/td][td]

[/td][td]

使用 SQL Server 验证
[/td][/tr][tr][td]

Schema
[/td][td]

没有限制
[/td][td]

SQL Azure 并不支持堆表。 所有表必须拥有一个聚集索引才能插入数据。
[/td][td]

检查所有脚本,确保所有的表都有一个聚集索引。
[/td][/tr][tr][td]

TSQL 支持TSQL Supportability
[/td][td]

[/td][td]

某些 TSQL 命令完全支持。一些部分支持,另一些不支持.
支持的 TSQL: http://msdn.microsoft.com/en-us/library/ee336270.aspx部分支持的TSQL: http://msdn.microsoft.com/en-us/library/ee336267.aspx不支持的 TSQL: http://msdn.microsoft.com/en-us/library/ee336253.aspx


[/td][td]

[/td][/tr][tr][td]

“USE” 命令“USE” command
[/td][td]

支持
[/td][td]

不支持
[/td][td]

不支持USE 命令。因为每一个用户创建的数据库可能并不在同一个物理服务器上。所以应用程序必须从多个数据库上取回数据,并在应用程序层面结合这些数据。
[/td][/tr][tr][td]

事务复制Transactional Replication
[/td][td]

支持
[/td][td]

不支持
[/td][td]

您可以使用BCP 或 SSIS 来按需获得流入本地 SQL Server的数据。您也可以使用SQL Data Sync tool 来保持本地 SQL Server 和 SQL Azure 的同步。
[/td][/tr][tr][td]

日志传输
Log Shipping
[/td][td]

支持
[/td][td]

不支持
[/td][td]

[/td][/tr][tr][td]

数据镜像Database Mirroring
[/td][td]

支持
[/td][td]

不支持
[/td][td]

[/td][/tr][tr][td]

SQL Agent
[/td][td]

支持
[/td][td]

SQL Azure上无法运行SQL agent/jobs
[/td][td]

您可以在本地SQL Server上运行 SQL agent 并连接至SQL Azure
[/td][/tr][tr][td]

服务器选择项Server options
[/td][td]

支持
[/td][td]

支持一些系统视图 (http://msdn.microsoft.com/en-us/library/ee336238.aspx)
[/td][td]

大多系统层面的元数据被禁用了,因为在云端提供服务器层的信息无意义。
[/td][/tr][tr][td]

连接限制Connection Limitations
[/td][td]


[/td][td]

为了给该节点上所有租户提供公平的使用体验,有如下情况的连接可能被关闭:
过度资源使用长时间运行查询 (超过 5 mi分钟)在 BEGIN TRAN 和 END TRAN内长时间运行的单个事务 – (超过 5 分钟)空闲连接– (超过 30 分钟)


[/td][td]

[/td][/tr][tr][td]

SSIS
[/td][td]

可以在本地运行SSIS
[/td][td]

无法在SQL Azure内运行SSIS
[/td][td]

本地运行 SSIS ,并以ADO.NET provider连接至SQL Azure 。

回复

使用道具 举报

你可能还喜欢
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|美国服务器

GMT+8, 2021-4-18 10:19 , Processed in 1.243883 second(s), 23 queries .

快速回复 返回顶部 返回列表