Vergelijking van hybride modus, blokopslag en geaggregeerde opslag

Zonder de hybride modus gelden er beperkingen voor het blokopslagalgoritme voor onderdelen met Dynamische berekeningen als deze worden gebruikt met grote schaarsheiddimensies. De hybride modus (en geaggregeerde opslag) werken beter voor dynamische afhankelijkheidsanalyse. Bekijk de belangrijkste verschillen om u te helpen het beste queryprocessortype te kiezen voor een Essbase applicatie.

Zonder de hybride modus moeten grote schaarsheiddimensies in blokopslagdatabases worden opgeslagen. Deze dynamisch maken zou resulteren in te veel blok-I/O tijdens query's of berekeningen, wat van invloed zou zijn op de prestaties. Zeer grote opgeslagen schaarsheiddimensies kunnen leiden tot lange batchaggregatietijden, en tot grote databases die groeien in verhouding tot het aantal en de grootte van de schaarsheiddimensies. Zelfs met dergelijke nadelen wordt blokopslag veel gebruikt vanwege de krachtige functionaliteit.

Geaggregeerde opslag is speciaal ontworpen om grote databases met meer en grotere dimensies mogelijk te maken. Anders dan bij blokopslag hoeven grote schaarsheiddimensies niet vooraf te worden geaggregeerd voor goede queryprestaties. Het verschil zit hem in de databasekernel voor geaggregeerde opslag, waarmee snelle, dynamische aggregatie in grote dimensionaliteit wordt vereenvoudigd.

Aggregatieopslag biedt veel voordelen, maar er zijn veel toepassingen die beter geschikt zijn voor blokopslag. Deze bieden bijvoorbeeld de mogelijkheid gegevens te laden met elke granulatie, kunnen regelmatig complexe batchtoewijzingen uitvoeren of kunnen valutaconversie implementeren voor wereldwijde financials. In deze situaties (en nog veel meer) is de hybride modus mogelijk de oplossing. De hybride modus is een combinatie van de beste functies van blokopslag en geaggregeerde opslag. In de hybride modus wordt/worden met Essbase

  • volledige procedurele berekeningsflexibiliteit mogelijk gemaakt, zelfs wanneer de berekeningen afhankelijk zijn van dynamische schaarsheidaggregaties.

  • de hybride engine gebruikt voor zoekvragen met toegang tot dynamische schaarsheidonderdelen. Voor het kleine percentage zoekvragen dat niet op deze manier kan worden verwerkt, wordt in Essbase de blokopslagberekeningsstroom gebruikt om aan de aanvraag te voldoen.

  • de volgende voordelen geboden, als u schaarsheidonderdelen als dynamisch markeert:

    • geen behoefte meer aan aggregatie vooraf
    • verbeterde herstructureringsprestaties

    • verbeterde back-upprestaties

    • minder schrijfruimte nodig

  • Omdat bij de hybride modus dynamische berekeningen betrokken zijn, kunt u de volgorde van de berekeningen bepalen met behulp van oplossingsvolgorde.

Opmerking:

Hybride berekeningen, aangestuurd door zoekvragen of door berekeningsscripts, worden uitgevoerd in tijdelijke geheugenruimte, met gebruik van een formulecache en de geaggregeerde-opslagcache.

Belangrijkste verschillen

Aan de hand van deze belangrijke verschillen kunt u het beste queryprocessortype te kiezen voor uw applicatie.

Vereiste Aggregatieopslag (ASO) Blokopslag (BSO) Hybride modus

Geoptimaliseerd voor snelle aggregatie in veel schaarsheiddimensies

Ja

Nee

Ja

Geoptimaliseerd voor minimaal gebruik van schijfruimte en minder backuptijd

Ja

Nee

Ja

Geoptimaliseerd voor financiële toepassingen

Nee

Ja

Ja

Mogelijkheid om verbijzonderingen uit te voeren

Ja

Ja

Ja

Mogelijkheid om batchberekeningen uit te voeren

Nee

Ja

Ja

Ondersteunt onderdeelformules

Ja, uitgedrukt als MDX

Ja, uitgedrukt als Essbase Berekeningsfuncties

Ja, uitgedrukt als Essbase Berekeningsfuncties

Geoptimaliseerd voor voorwaartse verwijzingen in onderdeelformules

Nee

Nee

Ja

Mogelijkheid om de oplossingsvolgorde van berekeningen/aggregaties aan te passen

Ja

Nee

Ja

Oplossingsvolgorde in de hybride modus

Mogelijkheid om query's van beneden naar boven uit te voeren voor snellere afhankelijkheidsanalyse van kleinere invoergegevenssets

Nee

Nee

Ja

Configuratie-instelling QUERYBOTTOMUP

Berekingsfunctie @QUERYBOTTOMUP

Mogelijkheid om queryuitvoeringen te traceren en fouten op te sporen

Ja

QUERYTRACE

Nee

Ja

QUERYTRACE

Mogelijkheid om het toegestane geheugengebruik voor een query te beperken

Ja

MAXFORMULACACHESIZE

Nee

Ja

MAXFORMULACACHESIZE

Ondersteuning voor tweegangsberekening

Nee

Ja

Nee

Mogelijkheid om gegevens te laden op elk niveau

Nee. Alleen cellen op niveau 0 zonder formuleafhankelijkheden kunnen worden geladen.

Ja

Ja voor opgeslagen niveaus

Nee voor dynamische niveaus

Mogelijkheid om gegevens incrementeel te laden met buffers

Ja

Nee

Nee

De evaluatie van formules in schaarsheiddimensies kan andere resultaten opleveren dan dezelfde formules in dichte dimensies

N.v.t

Ja In blokopslag zonder de hybride modus kunnen berekeningsscripts van Essbase vaker worden geschreven met als doel om afhankelijkheden om te zetten in plaats van schaarse blokken. Als u het dimensietype wijzigt van schaarsheiddimensie in dichte dimensie of andersom, kunt u verschillende resultaten krijgen voor dezelfde formules.

Nee. Formuleafhankelijkheden worden hetzelfde berekend, zonder dat er wordt gekeken naar schaarsheiddimensies of dichte dimensies.

In de hybride modus gebruikt Essbase een algoritme om dynamische afhankelijkheden om te zetten. In sommige gevallen kunnen de gegevens die zijn afgeleid uit een berekeningsscript anders zijn in de hybride modus dan in de blokopslagmodus zonder de hybride modus.