您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > SQLServer数据库的三种版本及OLAP方法的研究
SQLServer数据库的三种版本及OLAP方法的研究郑琛(北京师范大学,北京100875)摘要:SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。OLAP(联机分析处理)是针对特定问题的联机数据访问和分析。通过对信息(维数据)的多种可能的观察形式进行快速、稳定一致和交互性的存取,允许管理决策人员对数据进行深入观察。本文介绍了自2000年以来SQLServer数据库的三种版本(SQLServer2000、SQLServer2005、和SQLServer2008)的各自的特性和优点,及其功能差别。通过在SQLServer2008版上研究其OLAP的主要分析方法。关键词:SQLServer;OLAP;SQLServer是一个关系数据库管理系统。它最初是由Microsoft、Sybase和Ashton-Tate三家公司共同开发的,于1988年推出了第一个OS/2版本。在WindowsNT推出后,Microsoft与Sybase在SQLServer的开发上就分道扬镳了,Microsoft将SQLServer移植到WindowsNT系统上,专注于开发推广SQLServer的WindowsNT版本。Sybase则较专注于SQLServer在UNIX操作系统上的应用。1.引言2000年初,微软发布了其第一个企业级数据库系统——SQLServer2000,其中包括企业版、标准版、开发版、个人版四个版本,同时包括数据库服务、数据分析服务和英语查询三个重要组成。此外,它还提供丰富的管理工具,对开发工具提供全面的支持,对于Internet应用提供不错的运行平台,对于XML数据也提供了基础的支持。借助这个版本,SQLServer成为了最广泛使用的数据库产品之一,也牢固树立了它在数据库产品中“三驾马车”居其一的地位。该版本继承了之前版本的优点,同时又比它增加了许多更先进的功能。具有使用方便可伸缩性好与相关软件集成程度高等优点,可跨越从运行MicrosoftWindows98的膝上型电脑到运行MicrosoftWindows2000的大型多处理器的服务器等多种平台使用。2005年,五年之后,在整个应用开发环境几乎已经“变了人间”之后,微软发布了新一代数据库产品——SQLServer2005,为IT专家和信息工作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。SQLServer2005不难看出,仅从开发周期上SQLServer2005已经是慢工出的细活,就在发布了SQLServer2005不久,微软服务器产品资深副总裁PaulFlessner先生就微软的数据平台远景和发展路线图进行了明确说明——要通过支持不断增大的存储、更多设备间的操作交易性(例如:RFID设备)、更加智能化和移动化的方法,实现微软在数据库领域的远景目标“YourData,AnyPlace,AnyTime”。2008年,SQLServer2008即将于第三季度正式发布,SQLServer2008是一个重大的产品版本,它是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。SQLServer2008数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,可以构建和管理用于业务的高可用和高性能的数据应用程序。它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQLServer版本。2.SQLServer数据库的三种版本及其特性自2000年以来,SQLServer数据库提供了三种常用的版本,分别是:SQLServer2000、SQLServer2005和SQLServer2008。随着版本的不断更新以及新功能的加入,越来越方便人们管理和操作数据库。2.1SQLServer2000的特性(1)Internet集成SQLServer2000数据库引擎提供完整的XML支持。它还具有构成最大的Web站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQLServer2000程序设计模型与WindowsDNA构架集成,用以开发Web应用程序,并且SQLServer2000支持EnglishQuery和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。(2)可伸缩性和可用性同一个数据库引擎可以在不同的平台上使用,从运行MicrosoftWindows®98的便携式电脑,到运行MicrosoftWindows2000数据中心版的大型多处理器服务器。SQLServer2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。(3)企业级数据库功能SQLServer2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQLServer2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQLServer2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。(4)易于安装部署和使用SQLServer2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQLServer的过程。SQLServer2000还支持基于标准的、与WindowsDNA集成的程序设计模型,使SQLServer数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQLServer应用程序,使客户只需最少的安装和管理开销即可实现这些应用程序。(5)数据仓库SQLServer2000中包括析取和分析汇总数据以进行联机分析处理(OLAP)的工具。SQLServer中还包括一些工具,可用来直观地设计数据库并通过EnglishQuery来分析数据。SQLServer2000版本具有如下一些优点:(1)高性能设计,可充分利用WindowsNT的优势。(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。(3)强壮的事务处理功能,采用各种方法保证数据的完整性。(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了一个出众的数据库平台。2.2SQLServer2005的特性(1)企业数据管理表1.管理上的特性(2)开发人员生产力表2.开发上的特性技术性能高可用性SQLServer2005的失败转移集群和数据库镜像技术确保企业向员工、客户和合作伙伴提交高度可靠和可用的应用系统。管理工具SQLServer2005引进了一套集成的管理工具和管理应用编程接口(APIs),以提供易用性、可管理性、及对大型SQLServer配置的支持。安全性增强SQLServer2005旨在通过数据库加密、更加安全的默认设置、加强的密码政策和细化许可控制、及加强的安全模型等特性,为企业数据提供最高级别的安全性。可伸缩性SQLServer2005可伸缩性的先进性包括表格分区、复制能力的增强和64位支持。技术性能CommonLanguageRuntime(CLR)集成SQLServer2005引入了使用Microsoft.NET语言来开发数据库目标的性能。深入的XML集成SQLServer2005提供一种新的XML数据类型,使在SQLServer数据库中存储XML片段或文件成为可能。Transact-SQL增强新的查询类型和在交易过程中使用错误处理的功能,为开发人员在SQLServer查询开发方面提供了更高的灵活性和控制力。SQL服务代理SQL服务代理为各个级别的可伸缩性提供一种创新的、分发的、异步的应用系统体系结构。(3)商务智能表3.商务智能上的特性技术性能分析服务分析服务对数据仓库、商务智能和line-of-business解决方案的可伸缩性、可管理性、可靠性、可用性和可规划性提供扩展。数据转换服务(DTS)对DTS结构合工具的全部重新设计为开发人员和数据库管理员提供了增强的灵活性和可管理性。报表服务报表服务是一种新的报表服务器和工具箱,用于创建、管理和配置企业报告。数据挖掘数据挖掘的功能得以增强,主要归功于四种新的运算法则、改进的数据模型和处理工具。2.3SQLServer2008的特性SQLServer2008出现在微软数据平台愿景上是因为它使得公司可以运行他们最关键任务的应用程序,同时降低了管理数据基础设施和发送观察和信息给所有用户的成本。对于SQLServer系统而言,SQLServer2008已经不简单的是一个数据存储仓库,它可以通过新增的功能逐渐演化成更加智能的数据平台。SQLServer2008在设置和安装方面都做了大量的改进,将配置数据和引擎分开,从而使得创建基本的未配置系统的磁盘映像变成可能,将数据分布到多个服务器也变得更加容易。改版本具有以下特点:(1)SQLServer集成服务SQLServer集成服务(SSIS)是一个嵌入式应用程序,用于开发和执行ETL(解压缩、转换和加载)包。SSIS代替了SQL2000的DTS(数据转换服务)。整合服务功能既包含了实现简单的导入导出包所必需的Wizard导向插件、工具以及任务,也有非常复杂的数据清理功能。另外,SQLServer2008集成服务有很大的改进和增强,在执行程序方面能够更好地并行执行,这样的功能在SQLServer2005集成服务中,数据管道不能跨越两个处理器。而SSIS2008能够在多处理器机器上跨越两个处理器,而且它在处理大件包上面的性能得到了提高。Lookup功能也得到了改进。Lookup是SSIS一个常用的获取相关信息的功能。Lookup在SSIS应用中很常见,而且可以处理上百万行的数据集,但是性能方面可能很差。SQLServer2008对Lookup的性能作出很大的改进,而且能够处理不同的数据源,包括ADO.NET,XML,OLEDB和其他SSIS压缩包。(2)分析服务SQLServer分析服务(SSAS)为商业智能应用程序提供联机分析处理(OLAP)和数据挖掘功能。在新一版的SQLServer2008中也得到了很大的改进和增强。IB堆叠做出了改进,性能得到很大提高,而硬件商品能够为Scaleout管理工具所使用。BlockComputation也增强了立体分析的性能。(3)报表服务SSRS(SQLServer报表服务)的处理能力和性能得到改进,使得大型报表不再耗费所有可用内存。另外,在报表的设计和完成之间有了更好的一致性。SQLSSRS2008还包含了跨越表格和矩阵的TABLIX。ApplicationEmbedding允许用户点击报表中的URL链接调用应用程序。(4)Office的集成SQLServer2008能够与MicrosoftOffice2007完美地结合。例如,SQLServerReportingServer能够直接把报表导出成为Word文档。而且使用ReportAuthoring工具,Word和Excel都可以作为SSRS报表的模板。ExcelSSAS新添了一个数据挖掘插件,还提高了其性能。(5)数据加密允许加密整个数据库、数据文件或日志文件,无需更改应用程序。这样做的好处包括:同时使用范围和模糊搜索来搜索加密的数据,从未经授权的用户搜索安全的数据,可以不更改现有应用程序的情况下进行
本文标题:SQLServer数据库的三种版本及OLAP方法的研究
链接地址:https://www.777doc.com/doc-2850371 .html