【IT168 专稿】Teched2011微软技术大会于2011年11日-13日在北京万事达中心和北京国际饭店召开,作为全球性的技术盛宴,每年都会吸引大批的合作伙伴和粉丝参与,今年也不例外,近万名观众参加11日下午的开幕式,而在12日的分论坛中,各个场次也都是人满为患。让我们跟随大会的脚步,一起了解下下一代SQL Server “Denali”的新特性。
支持Windows服务器核心
Windows服务器核心(Windows Server Core)是为提供后端服务,不需要图形用户界面(UI)的基础架构应用程序设计的。虽然SQL Server就是这样一种应用软件,但你没法在Windows服务器核心上运行以前版本的SQL Server。SQL Server Denali新增了支持Windows服务器核心的功能,让SQL Server的安装能够更简洁、更高效。在Windows服务器核心上运行SQL Server还有望减小潜在的攻击面、减少打补丁的需要。
经过改进的SSMS
SQL Server Denali让人最先注意到的一个方面就是,SQL Server管理工作室(SSMS)已经过了更新,可以使用基于Windows Presentation Foundation(WPE)的新外壳程序,而微软Visual Studio 2010是基于这个外壳程序而建的。SSMS仍是数据库管理员的最好朋友。它让你可以管理多个SQL Server系统,并创建T-SQL脚本和数据库对象。它还提供了几种内置的管理报表,比如图1中所示的服务器仪表板(Server Dashboard)报表。
新的开发环境
Denali版本的另一个改进就是代号为Juneau的新型开发环境。与SSMS一样,Juneau也使用基于WPF的新外壳程序。
Juneau承诺会向了解和喜爱SSMS的数据库管理员提供一种很熟悉的开发体验。不过它的功能绝不仅限于SSMS所提供的,比如说,Juneau就拥有一个新的可视化表设计器,自带独立的可视化视图和T-SQL视图,这样你可以在任何一种视图中对表模式(table schema)进行更改,并且立即查看两种视图的更新内容。Juneau可识别依赖关系,如果你试图放置其他数据库对象使用的列,它会生成错误列表。Juneau还能分析一系列变更,生成脚本,以便更新数据库以及受到你在开发环境中所作的变更影响的所有对象。
包容数据库
包容数据库(Contained databases)是SQL Server Denali中的另一项新特性。包容数据库简化了在SQL Server的不同实例之间转移数据库的操作。包容数据库的用户不需要登录即可使用SQL Server实例。相反,所有验证工作都由包容数据库来处理。包容数据库与底层SQL Server的实例没有配置方面的依赖关系。
列索引
即将发布的Denali版本中性能方面最重要的新特性之一就是列索引(columnar index)。列索引为数据库引擎带来了PowerPivot里面所用的同一种高性能/高压缩技术。有了列索引,索引数据按列的方式来存储,只有需要的列作为列索引的查询结果返回来。
FileTable
SQL Server Denali新的FileTable特性是一种集成的存储解决方案,实际上结合了FileStream数据类型和HierarchyID数据类型,SQL Server 2008中引入了这两种数据类型。FileTable是一种新型的数据库对象(即表),可以将SQL Server数据库引擎与NFTS文件系统上的目录连接起来。它让应用程序能够访问FileTable表中的文件(不需要对应用程序进行更改。)它还让SQL Server能够管理完全拥有关系完整性的那些文件。
利用Denali对FileTable的支持,你可以针对NTFS系统中的文件和目录执行查询。查询可以使用全文搜索,以查找FileTable文件里面的关键字和短语。你还可以使用T-SQL来更新FileTable文件的名字和属性。可以针对FileTable文件的内容,执行SQL Server管理操作(如备份)。
还有更多改进
除了上述这些主要的新功能外,Denali版本还包括其他众多的改进。比如在T-SQL方面,支持新的序列生成器,还支持新的窗口和页面功能。此外,新的THROW操作符改进了错误处理功能。
Denali版本还添加了一个名为数据质量服务(Data Quality Services)的新的商业智能子系统。Data Quality Services这个工具让数据分析员能够清理和优化数据。你可以使用用户界面来直接编辑数据,也可以将数据清理引擎集成到SQL Server集成服务(SSIS)中,实现数据自动清理。