SQL Server 2012 での xVelocity

xVelocity は、マイクロソフトの SQL Server 2012 メモリ内およびメモリ最適化データ管理テクノロジのファミリです。 xVelocity メモリ内分析エンジンと xVelocity メモリ最適化された列ストア インデックス機能は、このファミリの最初の 2 つのメンバーです。

xVelocity メモリ内分析エンジン (VertiPaq)

xVelocity のメモリ内分析エンジンは、PowerPivot for Excel 2010 および PowerPivot for SharePoint 2010 と共に SQL Server 2008 R2 で導入された、次世代の VertiPaq エンジンです。 Vertipaq™ はメモリ内の列ストア エンジンで、列記憶、最新の圧縮アルゴリズム、メモリ内キャッシュ、高速並列データ スキャンと集計のアルゴリズムなどを採用したため、分析クエリのパフォーマンスが大きく向上します。 SQL Server 2012 では、xVelocity メモリ内分析エンジンが強化されて、セルフサービス BI (PowerPivot) と企業 BI (Analysis Services 表形式モード) の両方のシナリオをサポートします。

xVelocity エンジンには、Business Intelligence のコンテキストによって、使用方法のシナリオが 2 つあります。

  • インフォメーション ワーカーは、PowerPivot for Excel を使用して多数のソースのデータ統合、データのクレンジングとモデル化、ビジネス ロジックによるデータ強化、データ分析、およびレポートと視覚化情報のビルドを実行できます。 PowerPivot は裏で xVelocity エンジンを使用するため、インフォメーション ワーカーは Excel の制約によって制限されません。 数百万行ものデータを操作しても、短時間で答えを得ることができます。

  • BI 開発者と IT プロフェッショナルは、SQL Server Data Tool を使用して 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 データ ツールのサーバー プロジェクト テンプレートからインポートして、表形式モデル プロジェクトを作成して配置します。 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 を使用して列ストアを作成します。 カタログ ビューを確認したとき、または Object Explorer in Management Studio でオブジェクト エクスプローラーを使用したときに、列ストア インデックスはテーブルのインデックスとして表示されます。 詳細については、「列ストア インデックス」を参照してください。

xVelocity の詳細について

xVelocity および Analysis Services (Analysis Services および PowerPivotのチーム ブログ

パフォーマンスを 10 倍~ 100 倍にするために、SQL Server 2012 内の xVelocity メモリ内テクノロジを導入する (SQL Server チームのブログ)

関連項目

概念

新機能 (Analysis Services)

新機能 (データベース エンジン)