Porównanie trybu hybrydowego, wolumenu blokowego i magazynu agregacji

Jeśli nie jest używany tryb hybrydowy, wówczas algorytm woluminu blokowego stosowany do elementów obliczeń dynamicznych ma ograniczenia, gdy jest używany z dużymi wymiarami rzadkimi. Tryb hybrydowy (i magazyn agregacji) jest bardziej zoptymalizowany pod kątem analiz dynamicznych zależności. Poznawszy najważniejsze różnice, można łatwiej wybrać najlepszy typ procesora zapytań dla aplikacji Essbase .

Bez trybu hybrydowego duże wymiary rzadkie, zawarte w bazach danych stanowiących wolumen blokowy, trzeba przechowywać; uczynienie ich dynamicznymi przyczyniłoby się do zbyt dużej liczby operacji we-wy związanych z zapytaniami lub obliczeniami, co miałoby negatywny wpływ na wydajność. Bardzo duże przechowywane wymiary rzadkie mogą prowadzić do długich czasów agregacji wsadowych oraz do dużych rozmiarów baz danych, które rosną w zależności od liczby i rozmiaru wymiarów rzadkich. Mimo takich wad, wolumeny blokowe są szeroko używane ze względu na ich funkcjonalność.

Magazyny agregacji są projektowane specjalnie pod kątem baz danych z większą liczbą wymiarów o większych rozmiarach. W przeciwieństwie do wolumenu blokowego nie wymagają — aby zapewnić dobrą wydajność zapytań — wstępnej agregacji dużych wymiarów rzadkich. Kluczowe znaczenie ma tu jądro bazy danych stanowiącej magazyn agregacji, które wspomaga błyskawiczną agregację dynamiczną przy dużej liczbie wymiarów.

Mimo wszystkich zalet magazynu agregacji w wielu sytuacjach lepiej sprawdzi się wolumen blokowy. Są to na przykład sytuacje, w których jest potrzebna zdolność ładowania danych na dowolnym poziomie szczegółowości, częste uruchamianie złożonych alokacji partii albo implementacja przeliczania walut na potrzeby globalnych operacji finansowych. W takich i w wielu innych przypadkach rozwiązaniem może być tryb hybrydowy. Tryb hybrydowy stanowi kombinację najlepszych funkcji wolumenu blokowego i magazynu agregacji. Essbase w trybie hybrydowym:

  • Zapewnia pełną elastyczność obliczeń opartych na procedurach, nawet jeśli obliczenia są zależne od dynamicznych agregacji elementów rzadkich.

  • Używa motoru hybrydowego dla zapytań uzyskując dostęp do dynamicznych elementów rzadkich. Dla niewielkiego procentu zapytań, które nie mogą być w ten sposób obsługiwane, Essbase — w celu wykonania zlecenia — wykorzystuje przepływ obliczeń z użyciem wolumenu blokowego .

  • Oferuje następujące korzyści, jeśli elementy rzadkie zostaną oznaczone jako dynamiczne:

    • Wyeliminowanie konieczności agregacji wstępnej
    • Poprawa wydajności przy zmianie struktury

    • Poprawa wydajności przy tworzeniu kopii zapasowych

    • Zmniejszenie wymaganej ilości miejsca na dyskach

  • Ponieważ tryb hybrydowy jest związany z obliczeniami dynamicznymi, można uporządkować obliczenia, używając kolejności rozwiązywania.

Uwaga:

Obliczenia hybrydowe — zarówno sterowane zapytaniami, jak i skryptami obliczeń — są wykonywane w tymczasowym obszarze pamięci z wykorzystaniem pamięci podręcznej formuł oraz pamięci podręcznej magazynu bloków.

Najważniejsze różnice

Przedstawione poniżej najważniejsze różnice mogą pomóc w wyborze najlepszego typu procesora zapytań dla używanej aplikacji.

Wymaganie Magazyn agregacji (ASO) Wolumen blokowy (BSO) Tryb hybrydowy

Optymalizacja pod kątem błyskawicznych agregacji z użyciem wielu rzadkich wymiarów

Tak

Nie

Tak

Optymalizacja pod kątem minimalnego użycia miejsca na dysku i skróconego czasu tworzenia kopii zapasowych

Tak

Nie

Tak

Optymalizacja pod kątem aplikacji finansowych

Nie

Tak

Tak

Zdolność wykonywania alokacji

Tak

Tak

Tak

Zdolność wykonywania obliczeń z użyciem partii

Nie

Tak

Tak

Obsługiwane formuły elementów

Tak, wyrażane jako MDX

Tak, wyrażane jako funkcje obliczeniowe Essbase

Tak, wyrażane jako funkcje obliczeniowe Essbase

Optymalizacja pod kątem odwołań w przód w formułach elementów

Nie

Nie

Tak

Zdolność dostosowywania kolejności rozwiązywania obliczeń/agregacji

Tak

Nie

Tak

Kolejność rozwiązywania w trybie hybrydowym

Zdolność wykonywania wstępującego zapytań w celu szybszej analizy zależności dla mniejszych zbiorów danych wejściowych

Nie

Nie

Tak

Ustawienie konfiguracyjne QUERYBOTTOMUP

Funkcja obliczeniowa @QUERYBOTTOMUP

Zdolność śledzenia wykonywania zapytań i wykrywania błędów podczas wykonywania zapytań

Tak

QUERYTRACE

Nie

Tak

QUERYTRACE

Zdolność ograniczenia dozwolonej ilości pamięci dla zapytania

Tak

MAXFORMULACACHESIZE

Nie

Tak

MAXFORMULACACHESIZE

Obsługa obliczania dwuprzebiegowego

Nie

Tak

Nie

Zdolność ładowania danych na dowolnym poziomie

Nie, można ładować tylko komórki poziomu 0 bez zależności od formuł

Tak

Tak, dla poziomów składowanych

Nie, dla poziomów dynamicznych

Zdolność przyrostowego ładowania danych z użyciem buforów

Tak

Nie

Nie

Wyniki obliczeń formuł dla wymiarów rzadkich mogą się różnić od uzyskiwanych przy użyciu tych samych formuł dla wymiarów gęstych

ND

Tak. W przypadku woluminu blokowego bez trybu hybrydowego skrypty obliczeń Essbase mogą być zapisywane iteracyjnie w celu rozwiązywania zależności z bloków rzadkich. Jeśli typ wymiaru zostanie zmieniony z rzadkiego na gęsty lub odwrotnie, to dla tych samych formuł można uzyskać różne wyniki.

Nie. Zależności od formuł są obliczane identycznie bez względu na to, czy wymiar jest rzadki czy gęsty.

W trybie hybrydowym Essbase używa algorytmu do rozstrzygnięcia zależności dynamicznych. W niektórych przypadkach dane uzyskane ze skryptu obliczeń mogą w trybie hybrydowym różnić się od tych, które zostałyby uzyskane przy użyciu woluminu blokowego bez trybu hybrydowego.