Innehållsförteckning:
Definition - Vad betyder Hashed Table?
En hashtabell eller hashtabell är en speciell typ av interntabell som används i ABAP-program, där man använder hash-funktionaliteten erhåller den nödvändiga tabellposten. Liksom andra typer av interna tabeller används hashedtabeller också för att extrahera data från vanliga SAP-databastabeller med hjälp av ABAP-program eller ABAP-objekt. Till skillnad från andra typer av interna tabeller som standard eller sorterade, kan inte hash-tabeller nås med ett index. Liksom med databastabeller kräver hashtabeller också en unik nyckel.
Techopedia förklarar Hashed Table
Funktionerna i en hashad intern tabell inkluderar: För att deklarera en intern tabell till en hashtabell, ska deklarationen för den interna tabellen innehålla nyckelorden 'TYP HASHED TABLE'. Detta skulle göra den interna tabellen tillgänglig för den interna HASH-algoritmen. Den unika nyckeln måste deklareras när en HASH-tabell ska användas eftersom den är obligatorisk i HASH-algoritmen. Den unika nyckeln definieras av nyckelordet 'UNIQUE KEY'. Ett hashtabell gör att tabellen som läses har kostnader oberoende av tabellstorlek. Hashtabeller föredras framför andra typer av interna tabeller när det finns stora datauppsättningar med massor av läsningar och ett försumbart antal skrivningar. Hashtabeller är också idealiska för att bearbeta stora datamängder. Oavsett antalet närvarande tabellposter är svarstiden för nyckelåtkomst i en hashtabell konstant. Haskade tabeller fungerar relativt snabbare endast för fullbordstangenter och kan inte fungera för intervall. Denna definition har skrivits i samband med SAP