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:
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 |
Mulighed for at udføre forespørgsler nedefra og op for at opnå hurtigere afhængighedsanalyse af mindre inputdatasæt |
Nej |
Nej |
Ja |
Mulighed for at spore og foretage fejlfinding af udførelse af forespørgsel |
Ja |
Nej |
Ja |
Mulighed for at begrænse den mængde hukommelse, som må bruges til en forespørgsel. |
Ja |
Nej |
Ja |
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. |