Udostępnij za pośrednictwem


Partition Storage Modes and Processing

Tryb przechowywania partycji ma wpływ na kwerendę i przetwarzania wydajność, wymagania dotyczące magazynu i lokalizację partycji i jej nadrzędnych grupa miar i moduł.Wybór magazynu trybu wpływa również na możliwości przetwarzania.

Partycja może użyć jednej z trzech trybów magazyn podstawowy:

  • wielowymiarowy OLAP (MOLAP)

  • relacyjny OLAP (ROLAP)

  • hybrydowy OLAP (HOLAP)

Microsoft SQL Server Analysis Services obsługuje wszystkie trzy tryby magazyn podstawowy.Obsługuje ona również aktywne buforowanie, pozwala łączyć charakterystyki przechowywania ROLAP i MOLAP dla obu wykorzystać bezpośredniość danych i kwerendy wydajności.Aby uzyskać więcej informacji zobaczProactive Caching (Partitions).

MOLAP

Tryb przechowywania MOLAP powoduje, że agregacji partycji i kopia ich urządzenie źródłowe dane, które mają być przechowywane w struktura wielowymiarowa w Analysis Services przetwarzanie partycji. Ta struktura MOLAP wysoce jest zoptymalizowany do maksymalizacji wydajności kwerendy.lokalizacja przechowywania może znajdować się na komputerze, na którym jest zdefiniowana na partycji lub na innym komputerze z systemem Analysis Services. Ponieważ kopię urządzenie źródłowe dane znajdują się w struktura wielowymiarowa, kwerendy może być rozpoznana, bez uzyskiwania dostępu do tej partycji urządzenie źródłowe danych.Czas odpowiedzi kwerendy można znacznie zmniejszyć za pomocą agregacji.Dane w strukturze MOLAP tej partycji jest tylko w bieżącym jako ostatniego przetwarzania partycji.

Jak urządzenie źródłowe zmiany danych, obiekty w magazynie MOLAP muszą zostać przetworzone okresowo wprowadzić te zmiany i udostępnia je użytkownikom.Przetwarzanie aktualizuje dane w strukturze MOLAP całkowicie lub przyrostowo.Czas pomiędzy przetwarzania jednego i drugiego tworzy okresu opóźnienie, podczas których dane OLAP obiektów może nie odpowiadać urządzenie źródłowe danych.Można przyrostowo lub pełnej aktualizacji obiektów w magazynie MOLAP bez partycji lub moduł trybu offline.Jednakże istnieją sytuacje, wymagające podjęcia moduł w trybie offline do przetwarzania niektórych zmian strukturalnych obiektów OLAP.Można zminimalizować czas przestoju, wymaganych do zaktualizowania MOLAP pamięci masowej aktualizacji i przetwarzania modułów na serwerze przemieszczenia oraz używając synchronizacji bazy danych, aby skopiować obiekty przetworzone na serwer produkcyjny.Minimalizuj opóźnienie i zmaksymalizować dostępność przy zachowaniu największą zaletą wydajności magazynu MOLAP, można również użyć aktywne buforowanie.Aby uzyskać więcej informacji zobacz Proactive Caching (Partitions), Synchronizing Analysis Services Databases, a Processing Analysis Services Objects.

ROLAP

Tryb magazynu ROLAP powoduje, że agregacji partycji, która ma być przechowywany w Widoki indeksowane w relacyjnej bazie danych, która została określona w danych na partycji urządzenie źródłowe.Inaczej niż w trybie magazynu MOLAP ROLAP nie powoduje, że kopia urządzenie źródłowe dane, które mają być przechowywane w Analysis Services foldery z danymi. Zamiast tego, kiedy wyniki nie może zostać określona na podstawie kwerendy buforowania, widoki indeksowane w danych urządzenie źródłowe jest dostępny do odpowiadania na kwerendy.Odpowiedzi na kwerendę jest zwykle wolniejsze z magazynem ROLAP niż z trybami magazynowania MOLAP lub HOLAP.Czas przetwarzania również jest zwykle wolniejsze z ROLAP.Jednak ROLAP umożliwia użytkownikom wyświetlanie danych w rzeczywistym czas i można zaoszczędzić miejsce na podczas pracy z dużych zestawów danych, które są rzadko kwerendy, takie jak dane czysto historycznych.

Uwaga

When using ROLAP, Analysis Services may return incorrect information related to the unknown member if a join is combined with a GROUP BY clause.Analysis Services eliminates relational integrity errors instead of returning the unknown member value.

Jeżeli partycja korzysta z trybu magazynowania ROLAP i jego urządzenie źródłowe dane są przechowywane w SQL Server Database Engine, Analysis Services próbuje utworzyć widoki indeksowane zawierają agregacji partycji. Jeśli Analysis Services Nie można utworzyć widoki indeksowane, nie powoduje utworzenia tabel agregacja. Mimo że Analysis Services uchwyty wymagania sesja tworzenia indeksowania widoków na SQL Server Database Engine, muszą być spełnione następujące warunki partycji ROLAP i tabel w jego schemat w celu Analysis Services Aby utworzyć indeksowane widoki dla agregacji:

  • Partycja nie może zawierać środków, które używają Min lub Max Funkcje agregujące.

  • Każda tabela w schemacie ROLAP partycji musi być używany tylko jeden raz.Na przykład schemat nie może zawierać [dbo]. [adres] AS "Adres klienta" i [dbo]. [adres] AS "SalesRep Address".

  • Każda tabela musi być tabelą, a nie w widoku.

  • Wszystkie nazwy tabela w schemacie na partycji musi być kwalifikowany nazwą właściciela, na przykład [dbo]. [klienta].

  • Wszystkie tabele w schemacie na partycji musi być tego samego właściciela; na przykład, nie może mieć klauzulę FROM, która odwołuje się do tabel [tk]. [klienta], [Jan]. [Przechowuj] i [dave]. [sales_fact_2004].

  • Kolumny źródłowe środków na partycji nie może być niewymaganym.

  • Wszystkie tabele używane w widoku musi być utworzony z następujących opcji ustawiona na ON:

    • ANSI_NULLS

    • QUOTED_IDENTIFIER

  • The total size of the index key, in SQL Server Database Engine, cannot exceed 900 bytes.SQL Server Database Engine will assert this condition based on the fixed length key columns when the CREATE INDEX statement is processed.Niemniej jednak, jeśli istnieją kolumny o zmiennej długości klucz indeksu SQL Server Database Engine będzie również potwierdzenia tego warunku dla każdej aktualizacji do tabel bazowych. Ponieważ różne agregacja definicje inny widok, ROLAP przetwarzanie przy użyciu widoków indeksowanych można powiodła się lub nie działać w zależności od projektu agregacja.

  • Tworzenie widok indeksowany sesja musi mieć następujące opcje zestaw on: ARITHABORT CONCAT_NULL_YEILDS_NULL, QUOTED_IDENTIFIER, ANSI_NULLS, ANSI_PADDING i ANSI_WARNING. Ustawienie to jest możliwe w SQL Server Management Studio.

  • Tworzenie widok indeksowany sesja musi mieć następującą opcję ustawić na OFF: NUMERIC_ROUNDABORT. Ustawienie to jest możliwe w SQL Server Management Studio.

HOLAP

Tryb magazynu HOLAP łączy atrybuty MOLAP i ROLAP.Like MOLAP, HOLAP causes the aggregations of the partition to be stored in a multidimensional structure in an SQL Server Analysis Services instance.HOLAP nie powoduje, że kopia urządzenie źródłowe dane, które mają być przechowywane.W przypadku kwerend dostęp wyłącznie dane sumaryczne w agregacji partycji HOLAP jest odpowiednikiem MOLAP.Kwerendy, na których dostęp do urządzenie źródłowe danych — na przykład, jeśli chcesz wykonać drążenie do komórka niepodzielny moduł dla których nie ma żadnych danych agregacja — musi pobierać dane z relacyjnej bazy danych i nie będzie tak szybka jak byłyby, jeśli dane źródłowe są przechowywane w strukturze MOLAP.W trybie magazynu HOLAP użytkowników będzie zazwyczaj występują istotne różnice w kwerendzie godziny od tego, czy kwerenda może być rozpoznana z pamięci podręcznej lub agregacji w porównaniu z urządzenie źródłowe samych danych.

Partycje przechowywane jako HOLAP są mniejsze niż równoważne partycje MOLAP, ponieważ one nie zawiera urządzenie źródłowe danych i szybciej niż partycje ROLAP kwerend obejmujących podsumowania danych odpowiedzi.Tryb magazynu HOLAP zazwyczaj jest odpowiedni dla partycji w modułach, które wymagają odpowiedzi na kwerendę szybkiego podsumowania oparte na dużą ilość urządzenie źródłowe danych.Jednak w przypadku gdy użytkownicy Generowanie kwerendy, które należy edytować dane poziomu poziom liścia, takiego jak do obliczania wartości mediana, MOLAP jest generalnie lepszym wyborem.