SQL Server 2012 中的 xVelocity
xVelocity 是 SQL Server 2012 中的 Microsoft 内存中和内存优化的数据管理技术系列。 xVelocity 内存中分析引擎和 xVelocity 内存优化的列存储索引功能是该系列的前两个成员。
xVelocity 内存中分析引擎 (VertiPaq)
xVelocity 内存中分析引擎是 SQL Server 2008 R2 中引入的下一代 VertiPaq™ 引擎,用于 PowerPivot for Excel 2010 和 PowerPivot for SharePoint 2010。 Vertipaq™ 是一种内存中列存储引擎,它通过使用列式存储、现代压缩技术、内存中缓存和高并行数据扫描以及聚合算法等方法,极大提高了分析查询的性能。 在 SQL Server 2012 中,已增强 xVelocity 内存中分析引擎,它现在可以支持自助式 BI (PowerPivot) 以及公司 BI(Analysis Services 表格模式)方案。
xVelocity 引擎在商业智能上下文中具有两个使用方案:
信息工作者可以使用 PowerPivot for Excel 来集成各种来源的数据、清理数据并对其建模、使用业务逻辑丰富数据、分析数据并生成报表和将其可视化。 由于 PowerPivot 在一定遮掩下使用 xVelocity 引擎,因此信息工作者不受 Excel 本身的限制。 它们可以处理数百万行数据并仍受益于极短的响应时间。
BI 开发人员和 IT 专业人员可以使用 SQL Server Data Tools来创建 Analysis Services 表格项目和生成 BI 语义模型。 该模型可以包含很多来源的数据,采用以 DAX 计算形式表示的业务逻辑、基于角色的安全性以及可以使用 xVelocity 引擎中的分区管理的大量数据。 将模型部署到 Analysis Services 服务器时,信息工作者可以使用 Excel 和 Power View 这样的工具来与模型交互并实现从 xVelocity 引擎极快地响应。
注意 |
---|
在 SQL Server 2012 中,名称“VertiPaq”已用“ xVelocity 内存中分析引擎”(可在合适的地方简写为 xVelocity)替换。 唯一的例外是继续使用 VertiPaq 名称的产品中的几个实例(参数、事件列和消息)。 |
在 Analysis Services 中,在 Analysis Services 安装期间选择“表格”模式时启用 xVelocity 引擎。 您然后可以使用 Analysis Services 表格项目来制作和部署表格模型项目,从 PowerPivot 导入或从 SQL Server Data Tools中的服务器项目模板导入表格模型项目。 xVelocity 不可用于 Analysis Services 多维和数据挖掘解决方案。 有关安装和使用表格模式的详细信息,请参阅在表格模式下安装 Analysis Services和表格建模(SSAS 表格)。 有关 PowerPivot for Excel 的详细信息,请参阅安装 PowerPivot for Excel 和 PowerPivot for Excel。
xVelocity 内存优化的列存储索引
xVelocity 列存储索引功能用于在 SQL Server 数据仓库和数据集市中支持高性能查询处理。 数据按列保存在 xVelocity 列存储索引中,每个列单独存储而非在同一页存储行的所有列。 此外,xVelocity 采用了一种称为“批处理”的基于矢量的查询执行新技术,与列存储索引结合使用极大提高了查询处理速度。
xVelocity 列存储索引功能进行了内存优化,因为它以针对快速处理的特别表示形式在内存中存储数据,而非像传统数据库系统那样采用磁盘页映像形式。 数据按需进入此内存优化的缓存中,因此并非所有数据都在内存中。 当查询所需的所有数据已进入内存时,即达到了纯内存中查询性能水平。 xVelocity 列存储可实现内存中性能,同时具有一定的灵活性,可在主内存大小小于数据库的系统上实现卓越的性能。
为了使用 xVelocity 列存储索引,您使用 T-SQL 或 SQL Server Management Studio 来创建列存储。 查看目录视图或在 Management Studio 中使用对象资源管理器时,列存储索引将作为表的索引显示。 有关详细信息,请参阅列存储索引。
获取有关 xVelocity 的更多信息
xVelocity 和 Analysis Services(Analysis Services 和 PowerPivot 小组博客)
在 SQL Server 2012 中引入 xVelocity 内存中技术以使性能提高到原来的 10-100 倍(SQL Server 小组博客)