WEB开发网
开发学院数据库MSSQL Server SQL Server 2008新特性之数据仓库可扩展性(2) 阅读

SQL Server 2008新特性之数据仓库可扩展性(2)

 2009-01-19 10:21:41 来源:WEB开发网   
核心提示: 为了获得高级并行,在SQL Server 2008 SSIS 中的管道允许更多的并行处理,SQL Server 2008新特性之数据仓库可扩展性(2)(4),这意味着使用多处理器机器可以获得更高的性能,通过使用一个共享线程池,子空间计算的主要思想通过与一个计算的“本地&rdqu

为了获得高级并行,在SQL Server 2008 SSIS 中的管道允许更多的并行处理,这意味着使用多处理器机器可以获得更高的性能。

通过使用一个共享线程池,多点传送的多个输出可以同时执行。简要的说,这个多点传送提供了在每一个输出上具有一个可用缓冲的能力,并且不只有一个缓冲(和一个可用线程),这个能力提供给每一个输出。你不需要使用“Union All”技巧作为一个平台来推出更多的并行。

例如,假设你有一个包含具有四个输出的多点传送数据流。每一个输出都流入一个聚合里。在SQL Server 2005 SSIS 中,同一时间只处理一个聚合。在SQL Server 2008 SSIS 中,这四个聚合可以并行处理。

下图显示了增强的SQL Server 2008管道并行是怎样工作的。

SQL Server 2008新特性之数据仓库可扩展性(2)

图7: 集成服务中改进的管道并行

5. 分析服务的改进

SQL Server 2008分析服务(SSAS)使用新的块计算、写回和可扩展的共享数据库执行特性显著地提高了查询速度。管理能力还改进了备份更大规模数据库的能力。

5.1 MDX查询性能:块计算

在SQL Server 2008 SSAS中改进的块计算主要通过只作用于立方体空间的非null值从而加快了MDX查询处理。它没有花费时间评估null单元。子空间计算的主要思想通过与一个计算的“本地”逐个单元评估相比较可以很好的得出。假设一个计算RollingSum 计算了上一年和今年的销售总和,而一个查询是查找RollingSum 2005年所有产品的总和。

RollingSum = (Year.PrevMember, Sales) + Sales

SELECT 2005 on columns, Product.Members on rows WHERE RollingSum

上一页  1 2 3 4 5 6 7 8  下一页

Tags:SQL Server 特性

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接