SQL Server 2008的新特点

 

 

引言

 


本文将着重介绍在SQL Server 2008里发现的一些新特点和精妙之处。其中一些新特点包括开发方面的变化、新的BI特点、集成服务的增强以及新的数据类型。下面列出的一些项目是在该系列文章中的第一部分里提到过的:

 

加密――透明数据加密,它可以加密整个数据库。备份加密可以保护数据库的维护。最后是外部密钥管理。
数据更改的审计。
数据压缩以减少实际表的大小。
资源管理器――资源管理器可用来触发一个事件或停止失控的或占用很多资源的进程。
性能数据――新的性能仪表盘工具可以读取保存的性能数据。另外,也有一些新的报表、监控和调优选项。
SQL Server 2008大概会在2008年2月份和Visual Studio、Windows的新版本一起发布。目前可以从http://www.microsoft.com/sql/prodinfo/futureversion/default.mspx下载2008的CTP版。

 


动态开发

 


SQL 2008使用了有LINQ(Language Integrated Query)的新的点NET框架3.0。另外,对商业数据实体的数据同步选项也有了更有效的支持。也有新的ADO和Visual Studio开发选项。这些选项共同被称为动态开发并会在下面进行介绍。

 


实体数据服务

 


SQL Server 2008和ADO.NET现在允许去创建高级商业对象如Customers或Parts。这些实体的使用更胜于返回单独记录和表的标准方法。如果你在使用E-R(实体关系)模型,那么你在SQL里的对象现在可以匹配你的模型。有几个新的ADO.NET框架可以访问这些实体如LOB(Line-of-Business)框架和实体查询语言(eSQL)。

 


LINQ

 


LINQ对访问数据提供了一个标准的开发语法,而不管数据存在哪里。例如,相同的语法可以访问SQL Server或者XML数据。在应用程序语法如C#或VB内部,LINQ的使用更胜于TSQL。

 


数据同步特点

 


SQL 2008、Visual Studio和ADO.NET的联合使用给创建同步或经常要断开连接的应用程序带来了一个新的方法,它使创建要与中央数据库同步的客户端应用程序变得更加容易。SQL 2005首先提供了对通过使用触发器来改变跟踪的支持。SQL 2008的同步更加完整和优化。

 


超越关系型数据库

 


接下来的一组特点一起被称作“超越关系型”。它们包括新的存储区域、算法、日期和时间类型。另外,SQL Server 2008内嵌了新的全文和文件流选项。

 


更大的UDT

 


先前,在SQL 2005里,用户自定义类型(UDT)不能大于8000字节。在SQL 2008里,不再有任何大小的限制,允许存储非常大的UDT。

 


日期和时间

 


SQL 2008里有新的日期和时间数据类型。

 

Date. 这是仅有日期、没有时间的数据类型。
Time. 数据类型Time没有日期部分。精度可以达到100纳秒。
Date Time Offset. 该数据类型将存储通用协调时间(UTC)时区所识别的值。
文件流

 


新的数据类型VarBinary(Max)FileStream允许使用TSQL Select、Insert、Update和Delete语句去操作二进制数据。在过去,为了存储二进制数据,通常要通过Dot.Net应用程序去访问。现在,SQL的功能如触发器、全文搜索和备份恢复都可用于二进制数据。

 


空间数据

 


新的空间数据类型允许纬度、经度和基于GPS的数据按照它们本来的样子存到SQL Server里。数据类型遵从几个工业标准如Open Geospatial Consortium (OGC) Simple Features for SQL 和ISO 19125 Simple Feature Access。

 


表值参数

 


在SQL Server以前的版本里,没有一个本来的方法把表传递给存储过程。通常的做法是传递一个大的varchar或XML类型,然后解析它。现在,在SQL Server 2008里,可用表作为参数了。下面提供了传递一个表给存储过程的简单示例:

 


CREATE TYPE PartType

 

AS Table (PartID varchar(50), Descr varchar(100), createdate datetime);

 

 

CREATE PROCEDURE AddPart(@PartList PartType READONLY)

 

AS

 

SELECT * FROM @PartList

 

 

 

DECLARE @PartTable PartType;

 

INSERT INTO @PartTable values('Part1', N'Table Test', '2007-08-20');

 

EXEC AddPart @PartTable

 


全文搜索

 


在SQL Server 2008里的全文搜索变化包括本地索引、词典文件存储为元数据和执行备份的能力。

 


报表服务

 


在SQL Server 2008报表服务里的内存管理得到了改善。所以运行大报表不会消耗所有可用的内存。另外,报表透视图也比以前更加一致。

 


终止对SQL 2000的支持

 


正如在这一系列文章的第一部分里所说明,对SQL 2000的主流支持将于2008年4月终止。这包括CE版本。

 


小结

 


SQL Server 2008有很多实用和有用的改进。新的日期和时间数据类型会帮助简化一些应用程序。下面列出到目前为止特点和改进的一个汇总:

 

透明数据加密允许对整个数据库、所有表和数据在不需应用程序编程的情况下进行加密。
备份可以被加密以防止数据泄漏和被窜改。
数据的更改和访问现在可以被审计。
事实表可以被压缩以利于性能。
资源管理器可以防止失控的资源使用。
SQL 2008支持热插CPU。
性能计数器已得到很大的扩展。
安装变得更加简单。
在这一系列文章的第三部分,我们将介绍下面几个SQL Server 2008的主题:

 

数据集成特点如语句MERGE、并行、SSIS多处理器的改进以及性能改进。
分析服务改进包括BI堆栈性能、超出尺寸范围的分析、阻塞估计和透视图。
Office 2007集成如把报表服务的报表输出为Word文档、SSRS格式化和字体的改进以及Office工具栏。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值