Compararea modului Hibrid, stocării cu blocuri şi stocării de agregări

Fără modul Hibrid, algoritmul de stocare în blocuri pentru membrii Calcul dinamic are limitări atunci când este utilizat în dimensiuni dispersate mari. Modul Hibrid (şi stocarea agregată) sunt mai bine optimizate pentru analiza dependenţelor dinamice. Citiţi despre diferenţele cheie pentru a putea alege cel mai bun tip de procesor pentru interogările dintr-o aplicaţie Essbase .

Fără modul Hibrid, este necesară stocarea de dimensiuni mari, neomogene în bazele de date cu stocare cu blocuri; alegerea modului dinamic ar produce o cantitate prea mare de I/O blocuri la calculare, afectând performanţele. Dimensiunile neomogene stocate de mărime amplă pot cauza timpi foarte mari de agregare a seturilor, precum şi dimensiuni mari ale bazelor de date, care cresc în raport cu numărul şi mărimea dimensiunilor neomogene. În pofida acestor dezavantaje, stocarea cu blocuri este utilizată pe scară largă datorită funcţionalităţilor sale performante.

Stocarea de agregări este concepută special pentru baze de date mari, cu dimensiuni mai multe şi mai mari. Spre deosebire de stocarea cu blocuri, nu necesită agregarea preliminară a dimensiunilor neomogene mari pentru a îmbunătăţi performanţele de interogare. Acest lucru este posibil datorită nucleului bazei de date a stocării de agregări, care facilitează agregarea dinamică rapidă a dimensiunilor mari.

Cu toate că stocarea agregată oferă multe beneficii, există numeroase cazuri de utilizare mai potrivite pentru stocarea în blocuri, care oferă, de exemplu, posibilitatea de a încărca datele la orice granularitate sau de a rula frecvent alocări de seturi complexe sau de a implementa schimburi valutare pentru managementul financiar global. În astfel de cazuri şi în multe altele, modul Hibrid poate fi soluţia. Modul Hibrid reprezintă o combinaţie între cele mai bune caracteristici ale stocării cu blocuri şi ale stocării de agregări. În modul Hibrid, Essbase

  • Oferă flexibilitate de calcul procedural integrală, chiar dacă calculele depind de agregări neomogene, dinamice.

  • Utilizează motorul hibrid pentru interogările care accesează membri neomogeni dinamici. Pentru procentul redus de interogări care nu pot fi procesate astfel, Essbase utilizează fluxul de calcul pentru stocarea cu blocuri pentru a îndeplini cererea.

  • Oferă aceste beneficii, dacă marcaţi membrii neomogeni drept dinamici:

    • Elimină necesitatea de agregare preliminară
    • Îmbunătăţeşte performanţele restructurării

    • Îmbunătăţeşte performanţele copierii de siguranţă

    • Reduce spaţiul ocupat pe disc

  • Deoarece modul Hibrid implică calcule dinamice, puteţi să stabiliţi ordinea calculelor utilizând ordinea de rezolvare.

Notă:

Calculele hibride, declanşate de interogări sau script-uri de calcul, sunt efectuate într-un spaţiu temporar al memoriei, utilizând un cache de formule şi cache-ul stocării de agregări.

Diferenţe esenţiale

Următoarele diferenţe esenţiale vă pot ajuta să alegeţi cel mai bun tip de procesor pentru interogările din aplicaţia dvs.

Cerinţă Stocare agregată (ASO) Stocare în blocuri (BSO) Modul Hibrid

Optimizat pentru agregarea rapidă în mai multe dimensiuni dispersate

Da

Nu

Da

Optimizat pentru utilizare minimă a spaţiului pe disc şi durată redusă a creării copiei de siguranţă

Da

Nu

Da

Optimizat pentru aplicaţii financiare

Nu

Da

Da

Posibilitatea de a efectua alocări

Da

Da

Da

Posibilitatea de a efectua calcule în set

Nu

Da

Da

Acceptă formulele pentru membri

Da, exprimat ca MDX

Da, exprimat ca Funcţii de calcul Essbase

Da, exprimat ca Funcţii de calcul Essbase

Optimizat pentru redirecţionarea referinţelor din formulele membrilor

Nu

Nu

Da

Posibilitatea de a personaliza ordinea de rezolvare a calculelor/agregărilor

Da

Nu

Da

Ordinea de rezolvare în modul Hibrid

Posibilitatea de a specifica execuţia ascendentă a interogărilor pentru analiza mai rapidă a dependenţelor seturilor mai mici de date de intrare

Nu

Nu

Da

Setare configuraţie QUERYBOTTOMUP

Funcţie de calcul @QUERYBOTTOMUP

Posibilitatea de a urmări şi remedia erorile din execuţia interogării

Da

QUERYTRACE

Nu

Da

QUERYTRACE

Posibilitatea de a limita utilizarea permisă a memoriei pentru o interogare

Da

MAXFORMULACACHESIZE

Nu

Da

MAXFORMULACACHESIZE

Acceptă calculul în doi paşi

Nu

Da

Nu

Posibilitatea de a încărca date la orice nivel

Nu. Numai celulele de nivel 0, fără dependenţe de formule, pot fi încărcate

Da

Da pentru nivelurile stocate

Nu pentru nivelurile dinamice

Posibilitatea de a încărca incremental date utilizând buffere

Da

Nu

Nu

Evaluarea formulelor aplicate dimensiunilor dispersate poate genera rezultate diferite faţă de aceleaşi formule aplicate dimensiunilor dense

Nu se aplică

Da. În stocarea în blocuri fără modul Hibrid, script-urile de calcul Essbase pot fi scrise iterativ, cu scopul de a rezolva dependenţele din blocurile dispersate. Dacă modificaţi tipul de dimensiune de la dispersată la densă sau viceversa, puteţi obţine rezultate diferite pentru aceleaşi formule.

Nu. Dependenţele formulelor sunt calculate la fel, indiferent de dispersie sau densitate.

În modul Hibrid, Essbase utilizează un algoritm pentru a rezolva dependenţele dinamice. În unele cazuri, datele derivate dintr-un script de calcul ar putea fi diferite în modul Hibrid, faţă de cum ar fi în modul de stocare în blocuri fără modul Hibrid.