Sammenligning mellom hybridmodus, blokklagring og aggregert lagring

Uten hybridmodus har blokklagringsalgoritmen for Dynamisk beregning-medlemmer begrensninger ved bruk med store, spredte dimensjoner. Hybridmodus (og aggregert lagring) er mer optimalisert for analyse av dynamisk avhengighet. Les om hovedforskjellene, slik at det blir lettere for deg å velge riktig type spørringsbehandler for en Essbase -applikasjon.

Uten hybridmodus må store spredte dimensjoner i blokklagringsdatabaser lagres. Hvis du vil gjøre dem dynamiske, fører det til for mye blokk-I/U under spørringer eller beregninger, noe som påvirker ytelsen. Svært store spredte dimensjoner kan føre til lang bunkeaggregeringstid og store databaser som vokser i forhold til antallet og størrelsen på de spredte dimensjonene. Selv med slike ulemper brukes blokklagring hyppig på grunn av de kraftfulle funksjonene.

Aggregert lagring er utformet spesielt for å aktivere store databaser med flere og større dimensjoner. I motsetning til blokklagring trenger ikke aggregert lagring forhåndsaggregering av store spredte dimensjoner for å oppnå gode spørringsresultater. Nøkkelen ligger i databasekjernen for aggregert lagring, som legger til rette for hurtig dynamisk aggregering på tvers av stor dimensjonalitet.

Aggregert lagring har mange fordeler, men noen typer bruk passer bedre sammen med blokklagring, for eksempel hvis det er behov for å kunne laste data med alle grader av kornethet, kjøre hyppige komplekse bunketildelinger eller implementere valutaomregning for global økonomi. I slike og mange andre tilfeller kan hybridmodus være løsningen. Hybridmodus er en kombinasjon av de beste funksjonene i blokklagring og aggregert lagring. Essbase gjør følgende i hybridmodus:

  • Gir full fleksibilitet ved prosedyreorientert beregning, også når beregningene avhenger av spredte, dynamiske aggregeringer.

  • Bruker hybridmotoren for spørringer med tilgang til dynamiske spredte medlemmer. For den lille andelen av spørringer som ikke kan behandles på denne måten, bruker Essbase beregningsflyten for blokklagring til å oppfylle forespørselen.

  • Følgende fordeler tilbys hvis du merker spredte medlemmer som dynamiske:

    • Behovet for forhåndsaggregering elimineres
    • Ytelsen i omstrukturering forbedres

    • Ytelsen i sikkerhetskopiering forbedres

    • Krav til diskplass reduseres

  • Ettersom hybridmodus omfatter dynamiske beregninger, kan du sekvensiere beregningene ved hjelp av løsningsrekkefølge.

Merknad:

Uansett om hybridberegninger styres av spørringer eller beregningsskript, utføres de på en midlertidig minneplass ved hjelp av en formelhurtigbuffer og hurtigbufferen for aggregert lagring.

Hovedforskjeller

Følgende tabell over hovedforskjeller kan være til hjelp når du skal velge spørringsbehandler for en applikasjon.

Krav Aggregert lagring (ASO) Blokklagring (BSO) Hybridmodus

Optimalisert for rask aggregering på tvers av mange spredte dimensjoner

Ja

Nei

Ja

Optimalisert for minst mulig bruk av diskplass og redusert sikkerhetskopieringstid

Ja

Nei

Ja

Optimalisert for økonomiske applikasjoner

Nei

Ja

Ja

Mulighet til å utføre tildelinger

Ja

Ja

Ja

Mulighet til å utføre bunkeberegninger

Nei

Ja

Ja

Medlemsformler støttes

Ja, uttrykt som MDX

Ja, uttrykt som Essbase Beregningsfunksjoner

Ja, uttrykt som Essbase Beregningsfunksjoner

Optimalisert for referanser fremover i medlemsformler

Nei

Nei

Ja

Mulighet til å tilpasse løsningsrekkefølgen for beregninger/aggregeringer

Ja

Nei

Ja

Løsningsrekkefølge i hybridmodus

Mulighet til å angi spørringsutførelse nedenfra og opp for raskere avhengighetsanalyse for mindre inndatasett

Nei

Nei

Ja

Konfigurasjonsinnstillingen QUERYBOTTOMUP

Beregningsfunksjonen @QUERYBOTTOMUP

Mulighet til å spore og feillete spørringsutførelse

Ja

QUERYTRACE

Nei

Ja

QUERYTRACE

Mulighet til å begrense tillatt minnebruk for en spørring

Ja

MAXFORMULACACHESIZE

Nei

Ja

MAXFORMULACACHESIZE

Støtte for beregning i to trinn

Nei

Ja

Nei

Mulighet til å laste data på alle nivåer

Nei. Bare nivå 0-celler uten formelavhengigheter kan lastes.

Ja

Ja for lagrede nivåer

Nei for dynamiske nivåer

Mulighet til å laste data trinnvis ved hjelp av buffere

Ja

Nei

Nei

Evaluering av formler for spredte dimensjoner kan gi andre resultater enn evaluering av samme formler for tette dimensjoner

I/T

Ja. Ved blokklagring uten hybridmodus kan Essbase-beregningsskript skrives iterativt med formål om å løse avhengigheter over spredte blokker. Hvis du bytter fra spredt til tett eller omvendt for dimensjonstype, kan det hende at du får ulike resultater med samme formler.

Nei. Formelavhengigheter beregnes på samme måte, uten hensyn til spredthet eller tetthet.

I hybridmodus bruker Essbase en algoritme til å løse dynamiske avhengigheter. I noen tilfeller kan dataene som avledes fra et beregningsskript, være forskjellige i hybridmodus og i blokklagringsmodus uten hybridfunksjon.