SAP FORUM CZ&SK 2014 (máj 2014) | Page 21

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