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

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