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:
Î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 |
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 |
Posibilitatea de a urmări şi remedia erorile din execuţia interogării |
Da |
Nu |
Da |
Posibilitatea de a limita utilizarea permisă a memoriei pentru o interogare |
Da |
Nu |
Da |
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. |