Sammenligning af hybrid tilstand, bloklagring og aggregeret lagring

Uden hybrid tilstand er der begrænsninger ved bloklagringsalgoritmen for Dynamic Calc-medlemmer, når den bruges sammen med store, spredte dimensioner. Hybrid tilstand (og aggregeret lagring) er bedre optimeret til dynamisk afhængighedsanalyse. Læs om de vigtigste forskelle, så du bliver bedre i stand til at vælge den bedste type forespørgselsprocessor til en Essbase -applikation.

Uden hybrid tilstand skal store, spredte dimensioner i databaser med bloklagring lagres. Det ville resultere i for meget blok-I/O under forespørgsler og beregninger at gøre dem dynamiske, hvilket ville påvirke ydeevnen. Meget store, lagrede, spredte dimensioner kan medføre, at batchaggregering tager lang tid, samt store databasestørrelser, der vokser i forhold til antallet og størrelsen af de spredte dimensioner. På trods af disse ulemper bruges bloklagring i vid udstrækning på grund af sine effektive funktioner.

Aggregeret lagring er designet specielt til at gøre det muligt at anvende store databaser med flere og større dimensioner. I modsætning til bloklagring kræver det ikke, at store, spredte dimensioner aggregeres på forhånd, for at opnå en god ydeevne for forespørgsler. Nøglen skal findes i den aggregerede lagrings databasekerne, der letter hurtig, dynamisk aggregering på tværs af omfattende dimensionering.

Der er mange fordele ved aggregeret lagring, men mange anvendelsesformål egner sig bedre til bloklagring - for eksempel mulighed for at indlæse data med enhver granularitet, hyppig kørsel af komplekse batchallokeringer og implementering af valutaomregning til det globale finansielle marked. I sådanne situationer – og i mange andre – kan løsningen være at bruge hybrid tilstand. Hybrid tilstand er en kombination af de bedst funktioner i bloklagring og aggregeret lagring. I hybrid tilstand vil Essbase

  • Give fuld procedural beregningsfleksibilitet, selv når beregningerne er afhængige af spredte, dynamiske aggregeringer.

  • Bruge hybridprogrammet til forespørgsler, der opretter adgang til dynamiske, spredte medlemmer. For den lille procentdel af forespørgsler, der ikke kan behandles på denne måde, anvender Essbase beregningsflowet med bloklagring for at imødekomme anmodningen.

  • Give disse fordele, hvis du markerer spredte medlemmer som dynamiske:

    • Eliminere behovet for forhåndsaggregering
    • Forbedre ydeevnen for omstrukturering

    • Forbedre ydeevnen for sikkerhedskopiering

    • Reducere krav til diskplads

  • Da hybrid tilstand involverer dynamiske beregninger, kan du ordne beregningerne i rækkefølge ved at bruge beregningsrækkefølge.

Bemærk:

Hybridberegninger, uanset om de er baseret på forespørgsler eller beregningsscripts, udføres i et midlertidigt hukommelsesområde, og der gøres brug af en formelcache samt cachen for aggregeret lagring.

Vigtige forskelle

De følgende vigtige forskelle kan være med til at afgøre dit valg af den bedste type forespørgselsprocessor til din applikation.

Krav Aggregeret lagring (ASO) Bloklagring (BSO) Hybrid tilstand

Optimeret til hurtig aggregering på tværs af mange spredte dimensioner

Ja

Nej

Ja

Optimeret til minimalt forbrug af diskplads og reduceret backuptid

Ja

Nej

Ja

Optimeret til finansielle applikationer

Nej

Ja

Ja

Mulighed for at udføre allokeringer

Ja

Ja

Ja

Mulighed for at udføre batchberegninger

Nej

Ja

Ja

Understøttelse af medlemsformler

Ja, udtrykt som MDX

Ja, udtrykt som Beregningsfunktioner i Essbase

Ja, udtrykt som Beregningsfunktioner i Essbase

Optimeret til fremadvisende referencer i medlemsformler

Nej

Nej

Ja

Mulighed for at tilpasse beregningsrækkefølge for beregninger/aggregeringer

Ja

Nej

Ja

Beregningsrækkefølge i hybrid tilstand

Mulighed for at udføre forespørgsler nedefra og op for at opnå hurtigere afhængighedsanalyse af mindre inputdatasæt

Nej

Nej

Ja

QUERYBOTTOMUP-konfigurationsindstilling

@QUERYBOTTOMUP-beregningsfunktion

Mulighed for at spore og foretage fejlfinding af udførelse af forespørgsel

Ja

QUERYTRACE

Nej

Ja

QUERYTRACE

Mulighed for at begrænse den mængde hukommelse, som må bruges til en forespørgsel.

Ja

MAXFORMULACACHESIZE

Nej

Ja

MAXFORMULACACHESIZE

Understøttelse af toniveau-beregning

Nej

Ja

Nej

Mulighed for at indlæse data på alle niveauer

Nej. Det er kun muligt at indlæse celler på laveste niveau uden formelafhængigheder

Ja

Ja – for gemte niveauer

Nej – for dynamiske niveauer

Mulighed for trinvis indlæsning af data ved hjælp af buffere

Ja

Nej

Nej

Evaluering af formler på spredte dimensioner kan give andre resultater end evaluering af de samme formler på tætte dimensioner.

Ikke tilgængelig

Ja. På bloklager uden hybrid tilstand kan Essbase-beregningsscripts skrives iterativt med det formål at løse afhængigheder på tværs af spredte blokke. Hvis du ændrer dimensionstypen fra spredt til tæt eller omvendt, får du måske forskellige resultater med de samme formler.

Nej. Formelafhængigheder beregnes på samme måde, uanset graden af spredthed eller tæthed.

I hybrid tilstand bruger Essbase en algoritme til at løse dynamiske afhængigheder. I nogle tilfælde er de data, der afledes ved hjælp af et beregningsscript, anderledes i hybrid tilstand, end de ville være i bloklagringstilstand uden hybrid.