Hash-Tabelle

Definition - Was bedeutet Hashed Table?

Eine Hash-Tabelle oder Hash-Tabelle ist ein spezieller Typ einer internen Tabelle, die in ABAP-Programmen verwendet wird, wobei unter Verwendung der Hash-Funktionalität der erforderliche Tabellendatensatz erhalten wird. Wie andere Arten von internen Tabellen werden auch Hash-Tabellen verwendet, um Daten aus Standard-SAP-Datenbanktabellen mithilfe von ABAP-Programmen oder ABAP-Objekten zu extrahieren. Im Gegensatz zu anderen Arten interner Tabellen wie Standardtabellen oder sortierten Tabellen können Hash-Tabellen jedoch nicht über einen Index aufgerufen werden. Wie bei Datenbanktabellen benötigen auch Hash-Tabellen einen eindeutigen Schlüssel.

Technische.me erklärt Hashed Table

Zu den Funktionen einer internen Hash-Tabelle gehören: Um eine interne Tabelle als Hash-Tabelle zu deklarieren, sollte die Deklaration der internen Tabelle die Schlüsselwörter 'TYPE HASHED TABLE' enthalten. Dies würde die interne Tabelle für den internen HASH-Algorithmus zugänglich machen. Der eindeutige Schlüssel muss deklariert werden, wenn eine HASH-Tabelle verwendet werden soll, da dies im HASH-Algorithmus obligatorisch ist. Der eindeutige Schlüssel wird durch das Schlüsselwort 'UNIQUE KEY' definiert. Eine Hash-Tabelle ermöglicht es der gelesenen Tabelle, unabhängig von der Tabellengröße Kosten zu verursachen. Hash-Tabellen werden anderen Arten interner Tabellen vorgezogen, wenn große Datenmengen mit vielen Lesevorgängen und einer vernachlässigbaren Anzahl von Schreibvorgängen vorhanden sind. Hash-Tabellen eignen sich auch ideal für die Verarbeitung großer Datenmengen. Unabhängig von der Anzahl der vorhandenen Tabelleneinträge bleibt die Antwortzeit für den Schlüsselzugriff in einer Hash-Tabelle konstant. Hashed-Tabellen arbeiten nur für vollständige Tabellenschlüssel vergleichsweise schneller und nicht für Bereiche. Diese Definition wurde im Kontext von SAP geschrieben