Kompilátory vytvárajúce kalkulačný model sa pokúšajú v maxi
málnom možnom rozsahu transformovať vstupný program
na kalkulačný model, ktorý pozostáva iba z nastavených uzlov
operácií a uzlov SQL. To však nie je možné vo všetkých prípa
doch. Napríklad slučky, v ktorých iterácia závisí od výsledkov
predchádzajúcich iterácií, nie je možné transformovať na grafy
toku dát. V týchto prípadoch sa časti modelu špecifického pre
doménu, ktoré nie je možné transformovať na transformácie
toku dát, prekladajú na skriptovacie uzly procedurálnym kódom
v jazyku L.
Kalkulačné modely sú výkonnejšie než tradičné dotazy SQL
alebo zobrazenia SQL z dvoch príčin:
• Tieto modely ponúkajú možnosť definovať špecializované
parametrizované kalkulačné schémy pri spustení skutočného
dotazu. Kalkulačný model na rozdiel od zobrazenia SQL neo
pisuje skutočný dotaz, ktorý sa má spustiť. Namiesto toho
opisuje štruktúru výpočtu. Ďalšie informácie sa poskytujú
pri spúšťaní kalkulačného modelu. Kalkulačné nástroje pou
žívajú skutočné parametre, zoznamy atribútov, atribúty
zoskupení a ďalšie položky poskytnuté pri vyvolaní na
inštancovanie kalkulačného modelu, ktorý je špecifický pre
daný dotaz. Tento „inštancovaný model“ je optimalizovaný
pre skutočný dotaz a neobsahuje atribúty, uzly ani toky dát,
ktoré nie sú potrebné pre konkrétne vyvolanie.
• Tieto modely umožňujú flexibilnejšie skriptované operácie
prostredníctvom skriptu SQLScript alebo príkazových skrip
tov v jazyku L.
paralelné spúšťanie
Platforma SAP HANA je navrhnutá na paralelné spúšťanie, ktoré
sa svojím rozsahom dokáže účinne prispôsobiť počtu dostupných
jadier a serverov pri použití distribúcie. Optimalizácia pre viacjad
rovú platformu berie ohľad najmä na nasledujúce dve rozhodujúce
skutočnosti:
• dáta sa rozdeľujú na sekcie umožňujúce paralelné spracovanie
výpočtov všade tam, kde je to možné,
• predchádza sa postupnému spracovaniu, čo zahŕňa vyhľadáva
nie alternatív voči prístupom, ako je napríklad uzamykanie
vlákien.
paralelná agregácia
V architektúre zdieľanej pamäte v rámci uzla platforma SAP HANA
vykonáva operácie agregácie spájaním paralelne prebiehajúcich
vlákien, z ktorých každé má rovn