在软件中体悟人生 在人生中感悟软件

专注Web项目设计、实现和管理
  博客园  :: 首页  :: 联系 :: 订阅 订阅  :: 管理

【数据挖掘】品评sqlserver2008数据库技术

Posted on 2009-03-01 07:58  王景  阅读(540)  评论(0编辑  收藏  举报

1.技术方向:数据仓库与XML引领主流


  随着SOA和Enterprise2.0从概念走向实施,在巩固数据仓库市场的同时,为了抓住下一个以数据服务和用户体验为主体的数据库应用时代,SQLServer2008在XML数据库方面的宣传声势比商务智能更大,由于XML技术已经从简单的数据内容,逐步过渡到数据结构定义、业务数据模型和业务语义模型,数据库厂商在上一代产品XML数据引擎的基础上,也面向XML应用不断增加必要的XML数据转换、数据验证、层次型数据重构和更高效的层次信息检索技术,并且在国内一些信息化应用水平较高的行业投入实际应用

2.Microsoft数据平台愿景


  Microsoft甛数据平台愿景提供了一个解决方案来满足这些需求,这个解决方案就是公司可以使用存储和管理许多数据类型,包括XML、e-mail、时间/日历、文件、文档、地理等等,同时提供一个丰富的服务集合来与数据交互作用:搜索、查询、数据分析、报表、数据整合,和强大的同步功能。用户可以访问从创建到存档于任何设备的信息,从桌面到移动设备的信息。


3.SQLServer2008不只是关系型数据库管理系统


3.1空间数据管理
    说起空间数据库系统,主要包括三方面,存储,查询和索引。储存就是指空间数据类型定义,而查询指各种空间算子的集合,空间索引是特定于空间类型数据的索引。
·存储大型和复杂的空间对象 
  SQLServer2008把空间数据分为两类,基于球面的geography和基于平面的geometry。使用SQL Server 2008中提供的用于空间对象的空间类型,无论对象是简单的还是非常复杂的
·采用空间数据索引构建高性能的解决方案
  空间索引采用的是多级网格索引,和ArcSDE一样。
  通过使用集成在SQL Server数据库引擎中的用于空间数据的索引来加强查询性能。利用精确的查询优化器对空间查询进行评估,它可以决定优化查询计划和给出适当的索引选择。
·合并商业应用中的关系数据和空间数据
    SQLServer2008
提供了方法集用于查询分析,针对geometry
的方法基于OGC SFS规范(MS今年早些时候成为OGC成员)。提供了相交查询示。
    支持OGC的WKB,WKT以及GML格式的数据导入。
·使用空间标准支持来集成应用程序
    空间数据类型派生自.NET CLR类,
    提供了一个和ve集成的示例。
3.2xml数据管理
在sqlserver 2000中,对xml数据的支持包括:
·新增XML数据类型
·数据库引擎对XQuery的支持
·对SQLXML的增强和扩充
·对FOR XML和OPENXML的增强
·新增XML DML(XML数据修改语言),用来对作为XML数据类型存储的XML数据。
·新增XQuery设计器。
SQLServer2008中,描述对xml数据的支持资料少。但我想对xml数据的支持应该更强.至少应该反映在两方面:
·在应用访问方面,支持 SQL 和 XML 两种访问方式。
·所有关系型的操作方式和数据库工具都可用于 XML 之上,例如索引机制、导入导出、关联查询、高速批量加载、系统优化等等。

4.更强的商务智能(BI)


4.1SQLServer集成服务
  SSIS(SQLServer集成服务)是一个嵌入式应用程序,用于开发和执行ETL(解压缩、转换和加载)包。SSIS代替了SQL2000的DTS。整合服务功能既包含了实现简单的导入导出包所必需的Wizard导向插件、工具以及任务,也有非常复杂的数据清理功能。SQLServer2008SSIS的功能有很大的改进和增强,比如它的执行程序能够更好地并行执行。在SSIS2005,数据管道不能跨越两个处理器。而SSIS2008能够在多处理器机器上跨越两个处理器。而且它在处理大件包上面的性能得到了提高。SSIS引擎更加稳定,锁死率更低。
  Lookup功能也得到了改进。Lookup是SSIS一个常用的获取相关信息的功能。比如从CustomerID查找CustomerName,获取数据集。Lookup在 
     SSIS中很常见,而且可以处理上百万行的数据集,因此性能可能很差。SQL2008对Lookup的性能作出很大的改进,而且能够处理不同的数据源, 包括ADO.NET,XML,OLEDB和其他SSIS压缩包。
4.2数据合并
  SQL2008可以执行TSQL的MERGE命令。用MERGE命令,只需一个语句就可以对行进行UPDATE、INSERT或DELETE。下面的例子就是如何用MERGE命令来把新的InventoryItemdescriptions列表插入已有的InventoryMaster中。除了descriptions,NewInventory表格中还加入了其他一些部分。如果没有MERGE语句,就需要执行两个命令才能完成。第一个命令查找匹配的Description然后更新。第二个命令查找不匹配项然后插入。有了MERGE,一个语句就可以完成这两个任务。步骤如下:
  MERGEInventoryMasterASim
  USING(SELECTInventoryID,DescrFROMNewInventory)ASsrc
  ONim.InventoryID=src.InventoryID
  WHENMATCHEDTHEN
  UPDATESETim.Descr=src.Descr
  WHENNOTMATCHEDTHEN
  INSERT(InventoryID,Descr)VALUES(src.InventoryID,src.Descr);
4.3分析服务
  SSAS(SQLServer分析服务)也得到了很大的改进和增强。IB堆叠做出了改进,性能得到很大提高,而硬件商品能够为Scaleout管理工具所使用。BlockComputation也增强了立体分析的性能。
4.4报表服务
  SSRS(SQLServer报表服务)的处理能力和性能得到改进,使得大型报表不再耗费所有可用内存。另外,在报表的设计和完成之间有了更好的一致性。SQLSSRS2008还包含了跨越表格和矩阵的TABLIX。ApplicationEmbedding允许用户点击报表中的URL链接调用应用程序。
4.5MicrosoftOffice2007
  SQLServer2008能够与MicrosoftOffice2007完美地结合。例如,SQLServerReportingServer能够直接把报表导出成为Word文档。而且使用ReportAuthoring工具,Word和Excel都可以作为SSRS报表的模板。ExcelSSAS新添了一个数据挖掘插件,提高了其性能。

5.全面和可扩展的数据仓库平台


SQL Server 2008提供了一个全面和可扩展的数据仓库平台.他能使你
  ·快速建立你的数据仓库
  给开发团队提供工具,使其可以建立一个用于生成解决方案的高效和协作的环境。
  ·改进可视化开发
  商业智能开发套件(Business Intelligence Development Studio,BIDS)与Visual Studio紧密集成,为正在开发数据集中应用程序的开发团队提供了工具,这些工具可建立用于生成解决方案的高效和协作的环境。
  ·加强数据整合
  SQL Server 2008整合服务(SQL Server 2008 Integration Services,SSIS),作为SQL Server 2008的一部分,为构建企业级数据整合应用提供了必要的功能和性能。使得不同数据源和目的地的整合变得容易多了。
  ·轻松管理数据
  你将受益于SQL Server 2008所提供的增强的可扩展性、可管理性和性能。
  ·企业可扩展性
  利用可扩展的功能,例如分割、快照隔离和对64位的支持,来构建和部署大多数应用程序。
  ·增强的可管理性
  提供了一个整合的管理环境来监控、管理和调整企业中所有的数据库和相关的服务,以此简化了管理。改进对企业数据库应用的管理,包括加强了对大型数据库的支持和使对分散的数据库的管理更加灵活。
  ·提供更好的商业洞察力
  给所有的雇员提供高级的分析能力、丰富的可视化和协作能力、还有企业报表。
  ·高级的分析能力
  SQL Server 2008分析服务将传统关系型报表模型的灵活性和丰富的内容与强大的、用户友好的分析和可扩展的性能相结合,提供了一组丰富的功能,将背后的关系型数据显示给你的终端用户。
  ·丰富的可视化和协作能力
  不只是使用与其它Microsoft 商业智能产品无缝集成的Microsoft Office PerformancePoint Server来简单的监控其它应用程序中的数据,还为应用程序设计者提供了日常使用的分析。
  ·企业报表
  SQL Server 2008 报表服务扩展了数据仓库平台以满足需要访问商业数据的信息工作人员。