ストレージには、キューブ メタデータのみを含めたり、ファクト テーブルのすべてのソース データや、メジャー グループに関連するディメンションによって定義された集計を含めたりすることもできます。 格納されるデータの量は、選択したストレージ モードと集計の数によって異なります。 格納されるデータの量は、クエリのパフォーマンスに直接影響します。 Microsoft SQL Server Analysis Services では、キューブ データと集計の格納に必要な領域を最小限に抑えるために、いくつかの手法を使用します。
ストレージ オプションを使用すると、キューブ データに最も適したストレージ モードと場所を選択できます。
高度なアルゴリズムは、効率的な要約集計を設計し、速度を犠牲にすることなくストレージを最小限に抑えます。
空のセルにストレージが割り当てられない。
ストレージはパーティションごとに定義され、キューブ内のメジャー グループごとに少なくとも 1 つのパーティションが存在します。 詳細については、「 パーティション (Analysis Services - 多次元データ)、 パーティションのストレージ モードと処理、 メジャーとメジャー グループ、および 多次元モデルでのメジャーとメジャー グループの作成」を参照してください。
パーティション ストレージ
メジャー グループのストレージは、複数のパーティションに分割できます。 パーティションを使用すると、1 つのメジャー グループを 1 つのサーバー上または複数のサーバー間で個別のセグメントに分散し、ストレージとクエリのパフォーマンスを最適化できます。 メジャー グループ内の各パーティションは、異なるデータ ソースに基づいて、異なるストレージ設定を使用して格納できます。
パーティションのデータ ソースは、作成時に指定します。 既存のパーティションのデータ ソースを変更することもできます。 メジャー グループは、垂直方向または水平方向にパーティション分割できます。 垂直方向にパーティション分割されたメジャー グループ内の各パーティションは、1 つのソース テーブルのフィルター処理されたビューに基づいています。 たとえば、メジャー グループが、数年のデータを含む単一のテーブルに基づいている場合は、年のデータごとに個別のパーティションを作成できます。 これに対し、水平方向にパーティション分割されたメジャー グループ内の各パーティションは、個別のテーブルに基づいています。 データ ソースが各年のデータを別のテーブルに格納する場合は、水平方向のパーティションを使用します。
パーティションは、最初は、作成されるメジャー グループと同じストレージ設定で作成されます。 ストレージ設定によって、詳細データと集計データが Analysis Services のインスタンスに多次元形式で格納されるか、ソース サーバー上のリレーショナル形式で格納されるか、両方の組み合わせで格納されるかが決まります。 ストレージ設定では、Analysis Services に格納されている多次元データに対するソース データの変更を自動的に処理するためにプロアクティブ キャッシュを使用するかどうかも決定されます。
キューブのパーティションは、ユーザーには表示されません。 ただし、パーティションごとにストレージ設定を選択すると、データの即時性、使用されるディスク領域の量、クエリのパフォーマンスに影響する可能性があります。 パーティションは、Analysis Services の複数のインスタンスに格納できます。 これにより、キューブ ストレージにクラスター化されたアプローチが提供され、Analysis Services サーバー間でワークロードが分散されます。 詳細については、「 パーティションのストレージ モードと処理、 リモート パーティション、および パーティション (Analysis Services - 多次元データ)」を参照してください。
リンクメジャーグループ
Analysis Services の異なるインスタンスにキューブの複数のコピーを格納するためにかなりのディスク領域が必要な場合がありますが、メジャー グループのコピーをリンクメジャー グループに置き換えることで、必要な領域を大幅に削減できます。 リンクされたメジャー グループは、Analysis Services の同じインスタンスまたは別のインスタンス上の別の Analysis Services データベース内のキューブ内のメジャー グループに基づいています。 リンクメジャー グループは、同じソース キューブのリンクされたディメンションでも使用できます。 リンクされたディメンションとメジャー グループでは、ソース キューブの集計が使用され、独自のデータ ストレージ要件はありません。 そのため、ソース メジャー グループとディメンションを 1 つのデータベースに保持し、リンクされたキューブとディメンションを他のデータベースのキューブに作成することで、それ以外の場合はストレージに使用されるディスク領域を節約できます。 詳細については、「 リンクメジャー グループ」を参照してください。