SQLServer 2008:一次重大的技术变革
SQLServer 2008是微软公司推出的一款主要用于企业级数据库管理的软件,它在2008年推出后,引起了市场的强烈反响,被全球众多企业广为使用。SQLServer 2008的推出,标志着企业级数据库管理软件的技术水平达到了新的高度。
1. 数据库引擎的升级
SQLServer 2008的最大特点是对数据库引擎进行了升级,引入了许多新的功能。比如:
支持分区表:SQLServer 2008引入了对分区表的支持,在处理海量数据时,分区表可以大大提高效率。
支持空间数据类型:SQLServer 2008引入了支持空间数据类型的功能,可用于处理GIS、CAD等与空间相关的应用,提高对这类应用的支持能力。
支持多版本并发控制(MVCC):在SQLServer 2008中,MVCC被加入到了数据库引擎中,它可以更加优秀的协调多线程并发操作,提高处理效率。
-- 实现MVCC的语法
SET TRANSACTION ISOLATION LEVEL SNAPSHOT
GO
BEGIN TRANSACTION
GO
2. 开发人员和管理员的友好界面
SQLServer 2008的界面设计更加友好,对于不懂编程语言的管理员来说更加易于操作。在SQLServer 2008中,开发人员可以使用Visual Studio集成SQLServer。
支持多个实例的安装:SQLServer 2008可以在同一系统上安装多个不同版本的SQLServer实例,每个实例可以独立使用。
新增策略管理器:SQLServer 2008中新增了策略管理器,可用于监控和管理数据库引擎、分析服务、报表服务的状态。
-- 策略管理器的应用
USE msdb
GO
EXEC sp_syspolicy_add_job @schedule_name=N'EveryWeek_Monday',
@target_server_groups=N'Local Server Group',
@database_name=N'AdventureWorks','@database_server_name=N'localhost',@facet=N'Cell',
@module_name=N'Show all cells(simple drop down)'
3. 业务智能报表和数据分析功能的升级
SQLServer 2008还加强了业务智能报表和数据分析功能,相对于老版本的SQLServer在技术上有了很大的进步。
支持自定义报表:SQLServer 2008可以制作自定义报表,支持动态生成和修改神奇多样的业务报表,同时还支持将报表以多种格式导出到不同的媒体上。
支持集成报表服务:SQLServer 2008支持基于Web Service的报表服务,可在任何开发语言环境下使用它,通过Web Service方式进行报表展现。
支持数据立方体分析:SQLServer 2008引入了Analysis Services——一款支持数据立方体分析的软件,可以为用户提供多种不同的角色扮演和安全模式,也支持多种聚合方式。
-- Analysis Services的示例
SELECT
{[Measures].[Internet Order Count],[Measures].[Internet Sales Amount]} ON COLUMNS,
{TopCount ([Customer].[Customer Geography].[State-Province].Members, 10, [Measures].[Internet Order Count])} ON ROWS
FROM [Adventure Works];
4. 总体评价
从SQLServer 2000到SQLServer 2008,SQLServer已经走过了一个很长的时代。SQLServer 2008是SQLServer系列软件的一次重大改革,对企业信息化的推进有着重要作用。SQLServer 2008的升级在企业资源管理系统、报表管理、数据中心等领域都发挥了更强大的功能和优异的性能,进一步拓展了SQLServer的市场占有率。