SQL Server实例教程(2008版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

2.1 SQL Server 2008的性能与体系结构

2.1.1 SQL Server 2008的性能

1.数据仓库和商业智能服务

SQL Server 2008是真正意义上的企业级产品,支持数据仓库,可以组织大量的稳定数据以便于分析和检索。SQL Server 2008的综合分析、集成和数据迁移功能使各个企业无论采用何种基础平台都可以扩展其现有应用程序的价值。构建于SQL Server 2008的商业智能(BI)的解决方案使所有员工可以及时获得关键信息,从而在更短的时间内制定更好的决策。

2.集成的数据管理

SQL Server 2008提供了一组综合性的数据管理组件,如Microsoft Visual Studio、Analysis Services(AS)、Integration Services(IS)、Reporting Services(RS),还有新的开发工具,如Business Intelligence Development Studio和SQL Server Management Studio,这些组件的紧密集成使SQL Server 2008与众不同。无论是开发人员、数据库管理员、信息工作者还是决策者,SQL Server 2008都可以为他们提供创新的解决方案,使他们从数据中更多的获益。

3.支持XML技术

XML是可扩展标记语言(Extensible Markup Language)的简称,可以根据用户自定义标记来存储和处理数据,主要用来处理半结构化的数据。XML具有很多优点:例如,建立在Unicode基础上、XML解析器随处可见且与平台无关、可以跨平台传递数据、在任意系统中使用。目前,应用程序在交换数据或存储设置时,大多数采用XML格式。SQL Server 2008系统提供了XML数据类型,完全支持关系数据和XML数据,使企业单位能够以最合适自身需要的格式进行数据存储、管理和分析。

4..NET Compact Framework

.NET Compact Framework为快速开发应用程序提供了可重用的类。从用户界面开发、应用程序管理,再到数据库的访问,这些类可以缩短开发时间和简化编程任务。SQL Server 2008与.NET Compact Framework 3.5密切相关,数据库引擎中加入了.NET的公共语言执行环境。使用.NET语言(例如Visual C# .NET和Visual Basic.NET等)可以创建数据库对象,方便了数据库应用程序的开发。

5.Sql Server的最大容量规范

下面给出了部分SQL Server对象的最大最小容量范围,实际的范围将以应用的不同而有所不同。

• 数据库:32767个数据库,最小为1 MB,最大为16TB。

• 表:每个数据库最多有20亿个表。

• 列:每表最多1024个列,每行的最大字节数为8060 B。

• 索引:每表一个聚集索引,249个非聚集索引,一个复合索引最多有16个索引关键字。

• 存储过程:一个存储过程可以有2100个参数和最多32级嵌套。

• 用户连接:32767个。

• 锁定及打开的对象:20亿个。

• 打开的数据库:32767个。

2.1.2 SQL Server 2008的体系结构

Microsoft SQL Server2008是一个提供了联机事务处理、数据仓库、电子商务应用的数据库和数据分析平台。如图2.1所示,SQL Server 2008的体系结构描述了系统组成的四个部分(也称服务)之间的关系。这四个服务分别是报表服务(SSRS),数据库引擎(SSDE),集成服务(SSIS)和分析服务(SSAS)。

图2.1 SQL Server 2008体系结构

(1)数据库引擎。数据库引擎(SQL Server Database Engine,SSDE)是用于存储、处理和保护数据的核心服务。数据库引擎提供了受控访问和快速事务处理,也称为联机事务处理(OnLine transaction Processing,OLTP),以满足企业内最苛刻的数据消费应用程序的要求,例如创建数据库、创建表、执行查询等操作。对于初学者来说,使用SQL Server 2008主要是使用数据库引擎。数据库引擎还提供了大量的支持以保持高可用性,例如Service Broker和复制等。Service Broker帮助开发人员生成安全的可缩放数据库应用程序,这一新的数据库引擎技术提供了一个基于消息的通信平台,从而使独立的应用程序组件可作为一个工作整体来执行。Service Broker包括可用于异步编程的基础结构,该结构可用于单个数据库或单个实例中的应用程序,也可用于分布式应用程序。复制是一组技术,用于在数据库间复制和分发数据和数据库对象,然后在数据库间进行同步操作以维持一致性。使用复制时,可以通过局域网和广域网、拨号连接、无线连接和Internet,将数据分发到不同位置以及分发给远程用户或移动用户。

(2)分析服务。分析服务(SQL Server Analysis Services,SSAS)包含Analysis Services多维数据和Analysis Services数据挖掘两部分,可以支持用户建立数据仓库和进行商业智能分析。Analysis Services多维数据允许用户设计、创建和管理包含从其他数据源(如关系数据库)聚合的数据的多维结构,从而实现对联机分析处理的支持。Analysis Services数据挖掘使用户可以设计、创建和可视化数据挖掘模型。通过使用多种行业标准数据挖掘算法,可以基于其他数据源构造这些挖掘模型,进而为用户发现更多有价值的信息和知识。

(3)集成服务。集成服务(SQL Server Integration Services,SSIS)是一个生成高性能数据集成解决方案的平台,其中包括对数据仓库提供提取、转换和加载(ETL)处理的包。SSIS服务可以高效地处理SQL Server数据和Oracle、Excel、XML文档、文本文件等数据源中的数据,并加载到分析服务(SSAS)中,以便进行数据挖掘和数据分析。

(4)报表服务。报表服务(SQL Server Reporting Services,SSRS)提供企业级的Web报表功能,从而使用户可以创建从多个数据源提取数据的表,发布各种格式的表,以及集中管理安全性和订阅。