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:
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 |
Mulighet til å angi spørringsutførelse nedenfra og opp for raskere avhengighetsanalyse for mindre inndatasett |
Nei |
Nei |
Ja |
Mulighet til å spore og feillete spørringsutførelse |
Ja |
Nei |
Ja |
Mulighet til å begrense tillatt minnebruk for en spørring |
Ja |
Nei |
Ja |
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. |