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:
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 |
Mogelijkheid om query's van beneden naar boven uit te voeren voor snellere afhankelijkheidsanalyse van kleinere invoergegevenssets |
Nee |
Nee |
Ja |
Mogelijkheid om queryuitvoeringen te traceren en fouten op te sporen |
Ja |
Nee |
Ja |
Mogelijkheid om het toegestane geheugengebruik voor een query te beperken |
Ja |
Nee |
Ja |
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. |