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