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:
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 |
Zdolność wykonywania wstępującego zapytań w celu szybszej analizy zależności dla mniejszych zbiorów danych wejściowych |
Nie |
Nie |
Tak |
Zdolność śledzenia wykonywania zapytań i wykrywania błędów podczas wykonywania zapytań |
Tak |
Nie |
Tak |
Zdolność ograniczenia dozwolonej ilości pamięci dla zapytania |
Tak |
Nie |
Tak |
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. |