Az SAP HANA bevezetése sok vállalat számára elsőre egyszerű adatbázis migrációnak tűnhet, a gyakorlatban azonban ennél jóval többet jelent: egy teljes szemléletváltást az adatkezelés, a teljesítményoptimalizálás és az ABAP fejlesztés területén.
Az SAP HANA migráció önmagában sok esetben teljesítményjavulást eredményezhet, azonban a valódi előnyök csak akkor használhatók ki teljes mértékben, ha a meglévő ABAP kód is alkalmazkodik az új adatbázis működéséhez.
A HANA több mint egy egyszerű adatbázis-migráció
A klasszikus SAP R/3 rendszerekben a legtöbb üzleti logika az ABAP application serveren futott.
SAP HANA esetén azonban az adatbázis már nem „passzív” komponens: a cél, hogy minél több feldolgozás közvetlenül az adatbázis rétegben történjen meg.
Ez a „Code to Data” szemlélet.
Korábban:
- az adatot vittük a kódhoz,
- ma inkább a feldolgozást visszük az adat közelébe.
Ez különösen nagy adatmennyiség esetén jelent komoly teljesítményelőnyt.
Gyakori ABAP problémák HANA alatt
| Klasszikus ABAP minta | HANA alatt jelentkező probléma | Ajánlott megoldás |
| SELECT * | felesleges adatmozgatás | csak szükséges mezők lekérdezése |
| DB műveletek loopban | túl sok DB hozzáférés | array/bulk műveletek |
| WHERE nélküli SELECT | teljes tábla olvasás | megfelelő WHERE feltétel |
| FOR ALL ENTRIES üres táblával | teljes tábla olvasás | IF NOT INITIAL ellenőrzés |
| Native SQL | DB-függőség | Open SQL használata |
| ORDER BY hiánya | nem garantált sorrend | explicit ORDER BY |
A fenti problémák nagy része korábban is ismert volt, azonban HANA alatt sokkal látványosabb teljesítményhatásuk lehet. Különösen fontos a felesleges adatmozgatás csökkentése, a megfelelő WHERE feltételek használata, valamint a ciklusokon belüli adatbázis-műveletek elkerülése.
Code Pushdown és modern ABAP
A HANA egyik legfontosabb szemléletváltása a „Code to Data” megközelítés.
Ehhez új technológiák jelentek meg:
- CDS View-k,
- AMDP,
- modern Open SQL bővítések.
Ezek célja:
- kevesebb adatmozgatás,
- gyorsabb feldolgozás,
- jobb skálázhatóság.
Runtime monitoring és optimalizálás
A HANA világában különösen fontossá vált a futásidejű elemzés.
Az SAP ehhez több eszközt biztosít:
- SQL Monitor (SQLM),
- SQL Trace (ST05),
- SAT,
- SWLT,
- ABAP Test Cockpit (ATC).
Ezek segítségével azonosíthatók a teljesítményproblémák és optimalizálhatók az adatbázis-hozzáférések.
Összegzés
Az SAP HANA migráció nem csupán adatbázis csere, hanem fejlesztői szemléletváltás is.
A hangsúly ma már:
- a minimális adatmozgatáson,
- a hatékony SQL-en,
- az adatbázis oldali feldolgozáson,
- és a runtime alapú optimalizáláson van.
A HANA valódi ereje akkor jelenik meg, ha nem csak használjuk az új adatbázist, hanem a fejlesztési gondolkodásmódunkat is hozzáigazítjuk.




