Freigeben über


Cubespeicherung (Analysis Services – Mehrdimensionale Daten)

Gilt für: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Der Speicher kann nur Cubemetadaten oder alle Quelldaten aus der Faktentabelle sowie die Aggregationen enthalten, die durch Dimensionen im Bezug auf die Measuregruppe definiert sind. Die gespeicherte Datenmenge hängt vom ausgewählten Speichermodus und der Anzahl der Aggregationen ab. Die Abfrageleistung ist abhängig vom Umfang der direkt gespeicherten Daten. Microsoft SQL Server SQL Server Analysis Services verwendet mehrere Techniken, um den für die Speicherung von Cubedaten und Aggregationen erforderlichen Speicherplatz zu minimieren:

  • Mithilfe von Speicheroptionen können Sie die Speichermodi und Speicherorte auswählen, die für Cubedaten am besten geeignet sind.

  • Ein hoch entwickelter Algorithmus entwirft effektive Zusammenfassungsaggregationen, um den erforderlichen Speicher zu minimieren, ohne die Geschwindigkeit zu beeinträchtigen.

  • Für leere Zellen wird kein Speicherplatz zugeordnet.

Der Speicher wird für einzelne Partitionen definiert. Für jede Measuregruppe in einem Cube ist mindestens eine Partition vorhanden. Weitere Informationen finden Sie unter Partitionen (Analysis Services – Mehrdimensionale Daten),Partitionsspeichermodi und -verarbeitung, Measures und Measuregruppen sowie Erstellen von Measures und Measuregruppen in mehrdimensionalen Modellen.

Partition Storage

Der Speicher für eine Measuregruppe kann in mehrere Partitionen unterteilt werden. Mithilfe von Partitionen können Sie eine Measuregruppe in unterschiedlichen Segmenten auf einem oder mehreren Servern verteilen und Speicher und Abfrageleistung optimieren. Jede Partition in einer Measuregruppe kann auf einer anderen Datenquelle basieren und mit anderen Speichereinstellungen gespeichert werden.

Sie legen die Datenquelle für eine Partition fest, wenn Sie sie erstellen. Sie können die Datenquelle für eine vorhandene Partition auch ändern. Eine Measuregruppe kann vertikal oder horizontal partitioniert werden. Jede Partition in einer vertikal partitionierten Measuregruppe basiert auf der gefilterten Sicht einer einzelnen Quelltabelle. Wenn eine Measuregruppe beispielsweise auf einer einzelnen Tabelle mit mehreren Jahren an Daten basiert, können Sie eine separate Partition für die Daten der einzelnen Jahre erstellen. Im Gegensatz dazu basiert jede Partition in einer horizontal partitionierten Measuregruppe auf einer separaten Tabelle. Horizontale Partitionen sollten Sie verwenden, wenn die Datenquelle die Daten der einzelnen Jahre jeweils in einer separaten Tabelle speichert.

Partitionen werden zunächst mit denselben Speichereinstellungen erstellt wie die Measuregruppe, in der sie erstellt werden. Die Speichereinstellungen bestimmen, ob die Detail- und Aggregationsdaten im mehrdimensionalen Format auf der instance von SQL Server Analysis Services, im relationalen Format auf dem Quellserver oder in einer Kombination aus beidem gespeichert werden. Die Speichereinstellungen bestimmen auch, ob proaktives Zwischenspeichern verwendet wird, um Änderungen von Quelldaten an den mehrdimensionalen Daten, die im SQL Server Analysis Services gespeichert sind, automatisch zu verarbeiten.

Die Partitionen eines Cubes sind für den Benutzer nicht sichtbar. Allerdings kann die Auswahl von Speichereinstellungen für verschiedene Partitionen sich auf die Unmittelbarkeit von Daten, den erforderlichen Speicherplatz und die Abfrageleistung auswirken. Partitionen können auf mehreren Instanzen von SQL Server Analysis Services gespeichert werden. Dies bietet einen gruppierten Ansatz für Cubespeicher und verteilt die Workload auf SQL Server Analysis Services Server. Weitere Informationen finden Sie unter Partitionsspeichermodi und -verarbeitung, Remotepartitionen und Partitionen (Analysis Services – Mehrdimensionale Daten).

Verknüpfte Measuregruppen

Es kann beträchtlichen Speicherplatz erfordern, um mehrere Kopien eines Cubes auf verschiedenen Instanzen von SQL Server Analysis Services zu speichern, aber Sie können den benötigten Speicherplatz erheblich reduzieren, indem Sie die Kopien der Measuregruppe durch verknüpfte Measuregruppen ersetzen. Eine verknüpfte Measuregruppe basiert auf einer Measuregruppe in einem Cube in einer anderen SQL Server Analysis Services-Datenbank, auf derselben oder einer anderen instance SQL Server Analysis Services. Verknüpfte Measuregruppen können auch mit verknüpften Dimensionen aus demselben Quellcube verwendet werden. Die verknüpften Dimensionen und Measuregruppen verwenden die Aggregationen des Quellcubes und besitzen keine eigenen Datenspeicheranforderungen. Durch das Verwalten von Quellmeasuregruppen und Dimensionen in einer Datenbank und das Erstellen verknüpfter Cubes und Dimensionen in Cubes in anderen Datenbanken können Sie sehr viel Speicherplatz sparen. Weitere Informationen finden Sie unter Linked Measure Groups.

Weitere Informationen

Aggregations and Aggregation Designs