|
SQL Server 2011更强大 新功能全集锦对于学习过数据库的朋友一定不会对SQL Server这款软件感到陌生,SQL Server 2005被人称为开发者版本,之后的SQL Server 2008和SQL Server 2008 R2都以其丰富的功能赢得了开发者的认可。 对于学习过数据库的朋友一定不会对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的相关信息。
责编:张欢 微信扫一扫实时了解行业动态 微信扫一扫分享本文给好友 著作权声明:畅享网文章著作权分属畅享网、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。 |
最新专题 推荐圈子 |
|