Obsah:
Definícia - Čo znamená tabuľka Hashed?
Hašovacia tabuľka alebo hašovacia tabuľka je špeciálny typ vnútornej tabuľky používanej v programoch ABAP, kde sa pomocou funkcie hash získa potrebný tabuľkový záznam. Rovnako ako iné typy interných tabuliek, aj hashované tabuľky sa používajú na extrahovanie údajov zo štandardných databázových tabuliek SAP pomocou programov ABAP alebo objektov ABAP. Na rozdiel od iných typov vnútorných tabuliek, ako sú štandardné alebo triedené tabuľky, však k hashovacím tabuľkám nemožno pristupovať pomocou indexu. Rovnako ako v prípade databázových tabuliek, aj hashovacie tabuľky vyžadujú jedinečný kľúč.
Techopedia vysvetľuje hashovanú tabuľku
Medzi vlastnosti internej tabuľky hash patrí: Pri deklarovaní internej tabuľky hashovej tabuľky by vyhlásenie internej tabuľky malo obsahovať kľúčové slová „TYP HASHED TABLE“. Tým by sa vnútorná tabuľka sprístupnila internému algoritmu HASH. Jedinečný kľúč sa musí deklarovať, keď sa má použiť tabuľka HASH, pretože je povinná v algoritme HASH. Jedinečný kľúč je definovaný kľúčovým slovom „UNIQUE KEY“. Hašovacia tabuľka umožňuje, aby čítanie tabuľky malo náklady nezávislé od veľkosti tabuľky. Skryté tabuľky sú uprednostňované pred ostatnými typmi vnútorných tabuliek, keď existuje veľké množstvo údajov s množstvom čítaní a zanedbateľným počtom zápisov. Skryté tabuľky sú tiež ideálne na spracovanie veľkého množstva údajov. Bez ohľadu na počet prítomných položiek tabuľky zostáva doba odozvy pre prístup kľúča v hašovanej tabuľke konštantná. Skryté tabuľky pracujú pomerne rýchlejšie iba pri plných klávesoch tabuľky a nemôžu pracovať pre rozsahy. Táto definícia bola napísaná v kontexte SAP