Top
首页 > 老文章 > 正文

SQL Server 2011更强大 新功能全集锦

对于学习过数据库的朋友一定不会对SQL Server这款软件感到陌生,SQL Server 2005被人称为开发者版本,之后的SQL Server 2008和SQL Server 2008 R2都以其丰富的功能赢得了开发者的认可
发布时间:2011-05-25 09:09        来源:        作者:中关村在线
对于学习过数据库的朋友一定不会对SQL Server这款软件感到陌生,SQL Server 2005被人称为开发者版本,之后的SQL Server 2008和SQL Server 2008 R2都以其丰富的功能赢得了开发者的认可。在去年的11月份微软在SQL Server专家大会上发布了下一版本SQL Server Denali,它延续了该软件的一贯风格,而且针对各种IT人员开发出各式各样的全新特性。很多IT人士都期待着将于今年发布的全新正式商业版,大家都做好了升级新版本的准备。那么新版本又有哪些新功能呢?下面就让我来给大家一一详解SQL Server 2011的三大全新功能。 列存储索引 在推出Denali之前,微软代号为Apollo的项目就已经将列存储索引功能添加到PowerPivot之中,并嵌入了他们的数据库引擎。微软提供的列存储索引技术是基于一个叫做VertiPaq的数据库架构的,它同传统的索引相比能够为数据库提供较大程度上的性能提升。   在传统的索引中,每一行的索引数据是存储在单一页面的,而每一列的数据是分散在所有的页面当中的。那么列存储索引会将每一列的数据集合起来,这样每个页面中包含的数据都是来自于一列的。此外,每一列的索引数据都进行了压缩,由于列中的数据会包含许多相同的值,所以这里所谈到的压缩比将会是很大的。这就意味着索引中的页面变得更少了,而当你抽取数量很小的列时,需要扫描的页面也减少了。   由于SQL Server中每个实例存储的数据都不一样,所以很难说在实际应用中,这样的列存储索引会快多少。至少微软方面称几倍甚至几十倍都有可能。   站在业务角度来看,这个功能将改变用户使用数据仓库的方式。传统意义上,数据仓库的表都是非常大的,很难实现实时的查询,因此它们不适合做ad hoc查询。这些表中的数据需要进行聚集,需要构建cube或者生成报表并立即进行缓存才可以完成快速的反应。   比如说你的账户有1000块钱,取出来500然后立即去网上查询,有时你会发现电脑中显示的还是1000的余额。银行的数据集是十分庞大的,因此它需要一些时间来对你的账户信息进行刷新,要求实现实时的刷新是不切实际的,甚至我们可以说是不可能的。与此类似,数据仓库往往需要在晚上跑ETL任务,进行数据的更新和聚集。   但是列存储索引理论上是可以在几秒钟之内就完成之前需要几分钟甚至几小时的查询的,这时你的业务就可以转向实时查询了。技术的革新意味着你不需要在等上几天来完成数据的整理和聚集了,至少你的业务用户和公司决策者可以更快速地利用他们需要的数据。 AlwaysOn功能 SQL Server的每一个版本高可用性功能区别并不大,有几个可选的功能,比如数据库镜像、日志传输或者SQL Server集群等,其实每一个都有它自身的缺陷。在选择每一项技术时,你都需要做好折中的准备。   SQL Server Denali引入了一个新的技术,叫做AlwaysOn,或者叫高可用灾难恢复(High Availability Disaster Recovery,HADR)。据微软官方所说,开发这一功能是一项巨大的工程,甚至牵扯到修改早先的SQL Server 7.0,那时候还是微软和Sybase一同开发的数据库。AlwaysOn功能可以看作是数据库镜像与集群的完美结合,并根据客户的反馈增加了新的特性。   举例来说,数据库镜像是在单一的数据库上运行的,但是往往一个数据库会访问其他数据库的对象,这两个数据库都是在一个服务器之上。所以,数据库A使用视图或者同义词来访问数据库B的对象,这些查询在数据库都在同一服务器时才可以进行。但是如果数据库A向镜像服务器进行了故障的转移,那么数据库B的对象就变成无效了,应用一定会报错。   为了在一个镜像环境中实现跨数据库的相关性,AlwaysOn引入了一个叫做可用性组的功能。你可以将一组数据库定义为一个可用性单元;然后它们全部会以一个单元进行故障转移,这样你的跨数据库引用就可以保持不出错。AlwaysOn还可以让用户对主数据库设置一些副本,这些副本可以设为只读。如果你的主数据库发生故障,其中一个副本就可以接管。   对于许多业务来说,增强的高可用特性无疑具有极大的吸引力,也是促使客户升级到SQL Server Denali的因素之一。目前,越来越多的电商数据库都需要24/7的可用性,即使是几分钟的故障都可能造成巨大的损失。那么像AlwaysOn这样的功能就可以提供无缝的故障转移,让停机时间降到最小并使数据库容灾变得更加轻松,从而可以大大提升投资回报率。 数据可视化   SQL Server Denali除了数据库性能本身之外,还提供了新的商业智能功能,其中数据可视化是其中最大的亮点,它与微软的自助式BI相辅相成。Crescent是即SQL Server报表服务以及PowerPivot之后的又一个数据可视化加强功能,简单来说,Crescent是一个基于Web的报表设计器,它使用了微软的Silverlight应用框架,并通过简单易用的展示工具和强大的可视化组件向终端用户提供ad hoc报表。   在后端,Crescent还使用了微软的商业智能语义模型(Business Intelligence Semantic Model,BISM),该模型是微软最新的一项技术,它颠覆了传统上使用Cube的方法,让创建BI模型变得更加简单。非BI技术人员也可以轻松地创建一个BI应用。BISM同样使用了VertiPaq技术,利用列存储索引提升了查询的速度。在去年SQL Server Denali第一次与我们见面的时候,Crescent在发布现场引起了巨大的关注。观众对现场的功能演示赞叹不已,特别是数据的可视化呈现,它颠覆了人们传统印象中的数据图表等。   Crescent对于非IT人员浏览数据提供了便利,市场部销售部甚至高管都可以运行ad hoc查询并以可视化的方式浏览数据。经常使用报表进行数据采集、整理的公司将特别关注这一功能。   Crescent不仅让报表变得不再那么冷冰冰,它还增加了报表本身以及在报表背后工作的价值。试想你进入一家富丽堂皇的法国餐厅,制作精美的菜品端上来之后,不仅能增加你的食欲,也让菜品本身的价值凸显了出来。   值得注意的是,在第一版的社区技术预览中,SQL Server Denali并没有提供列存储索引和Crescent数据可视化功能,AlwaysOn也只提供了部分功能。相信在未来的几个预览版本中,微软将逐步完善这些功能,让用户对SQL Server Denali有一个更加全面的了解。目前,关于使用限制、授权许可以及价格等信息,微软官方并没有透露,请用户继续关注TT数据库网站,我们将会第一时间为您带来SQL Server Denali的相关信息。

责任编辑:云中子

加载更多

专题访谈

合作站点
stat