(5)HierarchyID 数据类型支持:HierarchyID 是可变长度的系统数据类型,使得您能够在数据库中存放类树形结构。在接下来几天,我们会发布一篇文章来讲解如何在应用程序中使用HierarchyID 。
(6)BCP使用参数查询:在SQL Server 2008 R2的版本中,支持BCP查询,但是需要使用参数:–d database_name。
SQL Azure 的价格:
默认情况下,每个SQL Azure Server上的SQL Azure支持150个数据库,包括Master数据库,也就是说用户可以创建149个数据库。SQL Azure 提供了两种版本:Web 版(Web Edition)和商业版(Business Edition),他们目前的价格如下表1所示:
最大容量 | Web版 | 商业版 |
0 – 1 GB | $ 9.99 | $99.99 |
1 – 5 GB | $49.95 | $99.99 |
5 – 10 GB | N/A | $99.99 |
10-20 GB | N/A | $199.98 |
20-30 GB | N/A | $299.97 |
30-40 GB | N/A | $399.96 |
40-50 GB | N/A | $499.95 |
SQL Azure的应用场景
(1)Web应用程序
当Windows Azure所提供的储存空间、关联式实体数据(如Windows Azure Blob、Windows Azure Queue、Windows Azure Table)不适合应用程序时,可以选择储存它的资料在SQL Azure资料库中。 由于现有的大部分Web 应用程序使用了关系型数据库存储,而且多数开发人员也熟悉这些功能和技术,所以可能会有一些Web应用程序迁移到云中去,这样数据存储可能就需要使用SQL Azure。
(2)部门/工作组应用程序(Departmental/Workgroup Application)
在大公司中,全公司性质的数据库大都使用了容错配置、不间断电源、磁盘阵列存储、群集服务器等方法来保证数据的安全性和可靠性。
使用SQL Azure后,不用考虑容错、7*24数据提供、备份恢复等数据库管理功能。同一份数据会在不同的地方存储3份,不用担心数据丢失。
但是在目前来看,SQL Azure数据存储策略还有不完美的地方,数据的安全性是得到了一定的保障,但是如何保证SQL Azure上的数据是按照客户的意图来管理的,这是一个问题,如何保证客户数据的商业秘密,这是另一个问题,这两大问题也是云安全着重要解决的。
(3)数据中心
数据中心(Data Center,DC)通过实现统一的数据定义与命名规范、集中的数据环境,从而达到数据共享与使用的目标。一个典型的数据中心常常跨多个供应商和多个产品的组件,包括:主机设备、数据备份设备、数据存储设备、高可用系统、数据安全系统、数据库系统等等。
(4)独立软件+服务提供者
对独立软件+服务提供者来说,可以租用SQL Azure来运行自己的程序或服务,尤其是使用微软动态云能够让用户自己动态管理数据中心的基础设施(包括服务器、网络和存储等),包括开通、配置和安装等。
使用T-SQL 操作SQL Azure
创建数据库可以使用的T-SQL如表2所示:
T-SQL | 功能 |
CREATE DATABASE Test | 直接创建数据库Test |
CREATE DATABASE Test (EDITION=’WEB’, MAXSIZE=1GB) | 创建一个Web版数据库Test,其最大容量是1G,如果超过最大容量将返回40544错误 |
CREATE DATABASE Test (EDITION=’WEB’, MAXSIZE=5GB) | 创建一个Web版数据库Test,其最大容量是5G |
CREATE DATABASE Test (EDITION=’BUSINESS’) | 创建一个商业版数据库Test,其最大容量是10G |
CREATE DATABASE Test (EDITION=’BUSINESS’, MAXSIZE=50GB) | 创建一个商业版数据库Test,其最大容量是50G |