navrHnuté a zostavené pre optimalizáciu
Technologická základňa
riadenie spúšťania
Kalkulačné modely je najjednoduchšie vnímať ako grafy toku
dát, na ktorých modelujúci definuje zdroje dát ako vstupy
a rôzne operácie (spájanie, agregovanie, projekcia atď)
na manipuláciu s dátami.
Riadenie spúšťania je znázornené na obrázku č. 6. SQLScript,
MDX a rozhranie nástroja plánovania je možné vnímať ako
programovacie jazyky špecifické pre určité domény alebo
modely, ktoré je možné použiť na interakciu s platformou
SAP HANA. Artefakty v jednotlivých jazykoch špecifických pre
určité domény sa prekladajú prostredníctvom svojich špecific
kých kompilátorov na bežné vyjadrenie, ktoré sa označuje ako
„kalkulačný model“.
Kalkulačný model je smerovaný acyklický graf so šípkami
predstavujúcimi toky dát a uzlami predstavujúcimi operácie.
Tento prístup a vylúčenie slučiek a rekurzie umožňuje automa
tické hromadné paralelné spracovanie.
Kalkulačný nástroj automaticky rozloží model na operácie,
ktoré môžu byť paralelne spracované (optimalizácia modelu).
Tieto operácie sa odosielajú do nástroja na optimalizáciu
databáz, ktorý určuje najvhodnejší plán na prístup k riadko
vému alebo stĺpcovému úložisku, využíva optimalizácie na
základe zaťaženia a štatistiky databáz. Cesty paralelného
spracovania sú znázornené na obrázku č. 7.
obrázok č. 6: postup spracovania (konceptuálne zobrazenie)
SQLScript
Dotaz MDX*
Model plánovania
Iný jazyk alebo model
Kompilátor skriptu
SQLScript
Kompilátor MDX
Nástroj plánovania
Iný kompilátor
Štandardný príkaz SQL
kalkulačný model (graf toku dát)
P
kalkula