キューブのストレージ (Analysis Services - 多次元データ)

適用対象: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

ストレージには、キューブのメタデータのみが含まれている場合も、ファクト テーブルのすべてのソース データだけでなく、メジャー グループに関連付けられたディメンションによって定義されている集計も含まれている場合もあります。 格納されているデータ量は、選択したストレージ モードおよび集計の数によって異なります。 格納されているデータの量は、クエリのパフォーマンスに直接影響を与えます。 Microsoft SQL Server SQL Server Analysis Services では、キューブ データと集計の格納に必要な領域を最小限に抑えるために、いくつかの手法を使用します。

  • ストレージ オプションを使用すると、キューブ データに最適なストレージ モードとストレージの場所を選択できる。

  • 洗練されたアルゴリズムによって効率的に要約を行い、速度を維持してストレージ領域を最小限に抑える。

  • 空のセルにはストレージ領域を割り当てない。

ストレージは、パーティションごとに定義され、キューブ内の各メジャー グループに対して少なくとも 1 つのパーティションが存在します。 詳細については、「 パーティション (Analysis Services - 多次元データ)」パーティションのストレージ モードと処理メジャーとメジャー グループ、および 多次元モデルでのメジャーとメジャー グループの作成に関するページを参照してください。

パーティション ストレージ

メジャー グループのストレージは、複数のパーティションに分割できます。 パーティションに分割すると、メジャー グループを 1 台のサーバー上または複数のサーバーにまたがる個別のセグメントに分散し、ストレージやクエリのパフォーマンスを最適化できます。 メジャー グループ内の各パーティションは、異なるデータ ソースを基にして、異なるストレージ設定を使用して格納できます。

パーティションのデータ ソースは作成時に指定します。 また、既存のパーティションのデータ ソースを変更することもできます。 メジャー グループは、列方向または行方向にパーティション分割できます。 列方向にパーティション分割されたメジャー グループの各パーティションは、1 つのソース テーブルのフィルターされたビューに基づいています。 たとえば、メジャー グループが数年間のデータを含んでいる 1 つのテーブルに基づいている場合、各年のデータごとに個別のパーティションを作成できます。 一方、行方向にパーティション分割されたメジャー グループの各パーティションは、個別のテーブルに基づいています。 データ ソースが個別のテーブルに各年のデータを格納している場合は、行方向のパーティション分割を使用します。

パーティションは最初、パーティションが作成されるメジャー グループと同じストレージ設定で作成されます。 ストレージ設定によって、詳細データと集計データが、ソース サーバー上のリレーショナル形式でSQL Server Analysis Servicesのインスタンスに多次元形式で格納されるか、またはその両方の組み合わせで格納されるかが決まります。 ストレージ設定では、プロアクティブ キャッシュを使用して、SQL Server Analysis Servicesに格納されている多次元データに対するソース データの変更を自動的に処理するかどうかも決定されます。

キューブのパーティションは、ユーザーからは見えません。 ただし、各種パーティションに対するストレージ設定の選択内容は、データの即時性、使用されるディスク領域の量、およびクエリのパフォーマンスに影響を及ぼすことがあります。 パーティションは、SQL Server Analysis Servicesの複数のインスタンスに格納できます。 これにより、キューブ ストレージに対するクラスター化されたアプローチが提供され、SQL Server Analysis Services サーバー間でワークロードが分散されます。 詳細については、「 パーティション ストレージ モードと処理」、「 リモート パーティション」、「 パーティション (Analysis Services - 多次元データ)」を参照してください。

リンク メジャー グループ

SQL Server Analysis Servicesの異なるインスタンスにキューブの複数のコピーを格納するには、かなりのディスク領域が必要になる場合がありますが、メジャー グループのコピーをリンクされたメジャー グループに置き換えることで、必要な領域を大幅に削減できます。 リンクされたメジャー グループは、SQL Server Analysis Servicesの同じインスタンスまたは別のインスタンスにある、別のSQL Server Analysis Services データベース内のキューブ内のメジャー グループに基づいています。 リンク メジャー グループは、同じソース キューブのリンク ディメンションと共に使用することもできます。 リンク ディメンションとリンク メジャー グループでは、ソース キューブの集計が使用され、独自のデータのストレージ容量はありません。 このため、1 つのデータベースで基になるメジャー グループとディメンションを維持し、他のデータベースのキューブでリンク キューブとリンク ディメンションを作成すると、ストレージとして使用されるディスク領域を節約できます。 詳細については、「 リンクメジャー グループ」を参照してください。

参照

集計と集計デザイン