使命重大的微软SQL Server 2005

微软SQL Server 1.0诞生自1989年,时至今日已经17年了。从SQL Server 2000到SQL Server 2005,这之间跨越了五年,占整个历程的1/3还要多。五年的时间对于软件产品更新而言应当算是一个冬眠期,何况这个冬眠又发生在软件巨人身上。这五年,说是微软的蓄势待发也罢,说是她的姗姗来迟也罢,总之2005版本的SQL Server来头不小。

数据库管理、开发新功能
微软在2005版SQL Server中,嵌入了一些新的功能和特性。

XML数据类型
XML始于上一版本的SQL Server 2000,2000版引入以XML数据类型是为了返回关系型数据,从而加载和处理XML文档,并将数据库中的数据对象表现为基于XML的Web服务功能。
最初,XML只是作为HTML的一个替代品——一种表示格式的替代品。因为XML的持久存储特点,业界把它作为一种新的存储格式看待,并把它广泛应用于网络应用。XML格式可以跨越任何系统平台,在解决企业级数据应用中(如:数据集成)发挥了强大的作用,从而被企业级用户和产品厂商所认可和接受。XML已经成为一种主流的数据存储格式。
2005版本将XML数据类型发挥极至,使数据在与Web服务完善连接方面前进了一步。并且,2005版为数据库开发人员在自行设计方面,也提供了诸多选项。2005版本中的XML数据类型,可以被用于表中的一列、可以作为参数或变量被用于存储程序中、可以存储非标准类的数据……XML数据和相关数据是双向映射。XML可以使开发人员对XML文件和关系数据库进行同样的开发和处理。
下面的示例代码创建了用户自定义函数,以从XML实例中生成记录集。表值函数udf_XML2Table接受一个主键值和一个XML实例,它检索<book>元素所有作者的first name,并返回一个(主键,first name)记录集。

create function udf_XML2Table (@pk int, @xCol xml)
returns @ret_Table table (propPK int, propAuthor varchar(max))
with schemabinding
as
begin
insert into @ret_Table
select @pk, nref.value(/'./', /'varchar(max)/')
from @xCol.nodes(/'/book/author/first-name/') R(nref)
return
end


从DMO到SMO
DMO,即SQL Distributed Management Objects,SQL分布式管理对象。DMO为开发人员提供了使用程序和脚本语言执行普通任务的方法,从而扩展了SQL Server功能。在2005版本中,DMO变成了SMO。
SMO,即SQL Server Management Objects,SQL服务器管理对象。SMO是一个基于.NET架构的管理架构,是一种新型集成化管理工具。SMO可以让开发人员为服务器管理创建个性化应用,对数据库对象进行开发、部署和故障诊断等工作。与DMO相同的是,SMO允许把列、工作表、数据库和服务器都当作对象来处理。
 
Service Broker
“Broker”——掮客,有“投机倒把”嫌疑。
2005版本中的SQL Service Broker将对大规模在线商务应用,提供分布式异步应用程序框架,帮助 SQL Server实现异步通信,为数据库应用程序增加了可靠、可扩展、分布式异步功能。
Service Broker是一个前端应用系统,可以通过SQL命令进行访问,并且能够处理排队等候事件,使异步排队任务的执行变得可靠并易于实现。
数据库中的队列表包含多个进程,可以同时插入、读取和删除几条记录——这必将带来并发、系统性能降低等问题。Service Broker通过使队列成为SQL Server 2005数据库中的第一级数据库对象而解决了以上问题——这样就可以让开发人员专注于编写异步应用程序,而不是编写排队基础结构。
Service Broker使用“对话协议”来保证发送到远程队列的消息,按顺序到达并且仅到达一次。Service Broker对话协议将高容量消息分拆为多个较小容量的片段,再单独发送每个片段。如果发生网络错误而导致重新发送,则只重新发送传送失败的消息片断。Service Broker最大可以支持2GB的消息。

.NET集成
在2005版本中,开发人员就可以使用诸如微软Visual C# .NET、微软Visual Basic .NET等熟悉的开发语言,来创建数据库对象;并且还可以创建用户自定义类型、聚合类型的数据——开发人员可以创建针对特殊应用或环境的数据类型,可以把更多的常见类型进行扩展。
2005版中的MARS(Multiple Active Result Sets)将完善对数据集的访问与操作方式,从而实现更高的数据操作伸缩性与灵活性。MARS可以帮助开发人员在同一个连接中执行多项查询并产生多个结果集。MARS是SQL Server 2005和ADO.NET 2.0的一部分,只有在两者都被使用的前提下才能发挥MARS的优势。
另外,开发人员可以在2005版本中自定义.NET触发事件。
Integration Services数据转换
在2005版本中,目前非常流行、应用广泛的DTS(Data Transformation Services)数据转换机制,被Integration Services取代。Integration Services是作为一个全新组件出现的,提供了构建企业级数据整合应用程序所需的功能和性能。对于用户而言,Integration Services可以帮助组织机构以整体的视角去考察其商业运营状况,从而能够增加竞争优势。
Integration Services中包含许多非常有效的组件,例如,数据和字符相互转化、计算列、用于分区和筛选的条件操作符、查找、排序、聚集以及合并。Integration Services由Data Transformation Pipeline、Data Transformation Runtime组成。
数据适配器在源数据和目标数据之间建立管道,并在它们之间进行转换——这是传统的结构,但是用这种方法能够实现可观的复杂功能,例如,可以做一对多映射,可以创建一个由转换而得的数据列……
Data Transformation Runtime提供的组件可以把数据载入和转换过程组织成面向产品的操作,使用它们可以管理连接并操作变量。这基本上是一个实时对象架构,并且可以同.NET应用进行绑定。

BI新功能
SQL Server 2005除了在数据库管理、开发方面为用户和开发人员带来诸多新特性以外,在BI(Business Intelligence,商务智能)方面也增加新功能:

分析服务(Analysis Services)
2005版本中的分析服务,真正具备了实时分析能力。Analysis Services第一次提供了一个统一和集成的商业数据视图,可被用做所有传统报表、OLAP分析、关键绩效指标(KPI)记分卡和数据挖掘的基础。通过引入统一空间模型(UDM),Analysis Services把传统关系型报表模型的灵活、丰富和经典OLAP模型的强大易用的分析、极佳的性能结合在了一起。借助于前摄缓存和高级商业智能功能,Analysis Services在保持了MOLAP级性能的同时,实现了实时分析。在企业级功能上的主要增强包括可伸缩性、易管理性和提高效率等方面。更好地确立了Analysis Services作为商业智能基础架构基石的地位。另外,通过与微软SQL Server 2005 Reporting Services、Office高度集成,Analysis Services 2005把商业智能扩展到业务的每一个角落。

数据挖掘
2005版本中的数据挖掘算法,可以帮助各种规模的企业简化数据挖掘方式。具体算法包括:决策树(Decision Trees)、群集(Clustering)、贝叶斯(Naive Bayes)、时间序列(Time Series)、关联规则(Association Rules)、序列群集(Sequence Clustering)、神经网络(Nueral Networks)、线性回归(Linear Regression)、逻辑回归(Logistic Regression)

报表服务
在2005版本中,报表服务将提供自助式服务、最终用户特殊报表创建机制、面向联机分析处理(OLAP)环境的增强查询开发方式,以及面向功能丰富且易于维护的企业报表环境的增强伸缩能力。
2005版本中的Reporting Services是一个基于服务器的企业级报表环境,可借助Web Services进行管理。生成的报表可以用不同的格式发布,并可带多种交互和打印选项。通过把报表作为更进一步的商业智能的数据源来分发,复杂的分析可被更多的用户所用。Reporting Services为开发人员和拥护提供了高性能引擎,以用来处理和格式化报表;完整的工具集,用来创建、管理和查看报表;可扩展架构和开放式接口,把报表嵌入或集成到不同的IT环境中。

数据库技术从最初的层次模型、网状模型,到关系型数据库,再到支持多种数据模型(关系模型、面向对象的模型等)、整合多种软件技术(分布式处理技术、并行计算技术、人工智能技术、多媒体技术、模糊技术等)的新型数据库,始终是软件厂商和用户涉足时间长、应用行业广的技术领域。微软SQL Server 2005的发布给本就波澜迭起的数据库领域助波推澜。在这个相对比较传统的软件领域,IBM、Oracl、微软作为三大寡头已经占据了接近90%的市场份额。其中IBM和Oracle的明争暗斗可谓已趋“白热化”,但却难分高下。据IDC公司2004年的统计,Oracle的市场份额占41.3%,而IBM的市场份额为30.6%——比较有趣的是,同样是在2004年,Gartner公司的统计结果则显示IBM占有34.1%,而甲骨文则33.7%。虽然两家公司的统计结果完全颠倒,但数据库市场的伯、仲始终在IBM和Oracle之间来回替换。还有最重要的一点,根据两家公司的统计,探花的名额始终被微软所占据。微软此番推出新产品是意欲蚕食,还是准备攻坚,SQL Server 2005的可谓肩挑历史责任。
从SQL Server 2000到SQL Server 2005,微软应当解决了上一版本软件所存在的产品缺陷和性能问题。但是,作为关系型数据库管理系统的核心需求没有改变。微软想凭借增加了新功能和新特点的SQL Server 2005打败IBM、击垮Oracle,而争得市场第一,恐怕尚需时日。单纯的产品、价格优势只是微软作为软件生产商而单方面认可的。数据库市场、数据库用户对于新产品的认可并不是微软可以左右和掌控的;况且,IBM和Oracle也不会坐以待毙。
SQL Server 2005使命艰巨,它能否成就微软的美梦,还需要时间来证明。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值