2005年11月,微软公司发布了其数据库软件的又一个升级版本SQL Server 2005。
这是5年来,微软公司首次发布新版本的数据库软件。
用上千人的研发力量、大规模团队开发、现代软件研发管理方式、耗时5年方才打造出来一个产品,无论对于微软还是任何一家软件企业来说,都是非常少见的。
作为微软5年来具有里程碑意义的企业级数据库产品,SQL Server 2005在企业级支持、商业智能应用、管理开发效率等方面有了显著增强。
它提供的集成的数据管理和分析平台,可以帮助组织更可靠的管理来自关键业务的信息、更有效的运行复杂的商业应用;而通过其中集成的报告和数据分析工具,企业可从信息中获得更出色的商业表现力和洞察力。
从SQL Server 2000到SQL Server 2005,不仅仅是数据库系统具有更高的性能、处理能力,新版本的系统还带来了许多新的、在旧版本中从未出现的特性。
而这些新特性也都是和现代数据库的发展方向一致的。
例如,对XML的支持、在SQL语言中嵌入高级语言的支持。
在企业环境中,更注重安全性、高可用性、集成的管理工具等。
如:
1、支持XML数据类型、XQuery查询:几年前,我的一位朋友曾经是当时世界上唯一的纯XML数据库厂商的技术支持。
在他的带动下,那一段时间我也对XML数据库非常关心。
然而,后来的事实证明,虽然对XML的支持很重要,但数据库还是必须以支持关系型数据为主。
SQL Server 2005在这方面提供了可以说目前最为完美的方案。
2、CLR编写数据库对象:包括Oracle、DB2等其它大型数据库系统,现在都已经开始在SQL语言之外,提供直接使用高级编程语言编写数据库对象的支持。
主要的原因是两个:SQL语言本身的功能还比较弱,使用高级语言可以实现更强大的功能。
此外,高级编程语言如Java、C#等已经拥有非常庞大的开发队伍,直接使用高级语言开发数据库对象对这些程序开发者来说使得开发难度、程序的维护难度都大大降低了。
3、UDT:SQL Server 2005里面真正开始支持自定义数据类型。
正如面向对象数据库现在被认为是下一代数据库的方向,如何使用UDT取决于开发人员具有怎样的想象力。
4、Service Broker:提供了一个足够稳定可靠而又高效的异步消息排队队列。
5、ADO.NET 2.0:ADO.NET也有许多新的改进,如对多种异构数据库之间实现分布式事务的支持、新的连接提供程序模型、对异步编程的支持等。
6、T-SQL增强:除了一些功能更强的SQL函数,还增加了包括支持异常处理等一些新的内容。
7、数据库镜像(Mirroring):一个针对企业关键应用非常关注可用性而设计的热备方案,可以大大提高SQL Server的高可用性,能在数据库发生故障几秒钟内切换负载到备用系统上。
8、全文索引增强:Google的成功表明,在信息量急速增长的时代,如何快速高效地找到需要的数据已经是企业和个人都非常迫切的需要。
全文索引提供了将大量文档存储在数据库中而又能够快速搜索这些文档的支持。
SQL Server 2005在全文索引的存储、搜索性能上比旧版本有了明显的增强。
9、管理、监控、开发工具的集成和增强:将管理、监控、开发工具集成到一起方便了企业的DBA。
10、BI的增强和改进:如果用SQL Server 2005来做我前面提到的那个客户行为分析的课题,相信可以很轻松地实现。
在数据挖掘方面,除了系统提供的九种经典的数据挖掘模型,还支持自定义模型算法。
11、存储引擎的改进:在数据库核心的存储引擎部分,SQL Server 2005做了大量的改进,因而整体性能、稳定性和可靠性都比SQL Server 2000有明显增强。