SAP HANA Admin - Tabellenverwaltung

SAP HANA unterstützt alle Datenbankfunktionen, die in einer herkömmlichen Datenbank ausgeführt werden können. Sie können Datenbanktabellen, Ansichten, Trigger, Synonyme, gespeicherte Prozeduren und andere Datenbankfunktionen erstellen. In SAP HANA können Sie zwei Arten von Tabellen erstellen:

  • Zeilenspeicher
  • Spaltenspeicher

SAP HANA-Spaltenspeichertabellen eignen sich zur Durchführung leistungsoptimierter Lesevorgänge sowie zur Durchführung von Schreibvorgängen. Sie können eine Datenkomprimierung bis zu elf Mal durchführen, und Suchen und Berechnungen können im Vergleich zu Spaltenspeichertabellen viel schneller durchgeführt werden. Die Datenpartitionierungsfunktion von SAP HANA ist nur für Spaltenspeichertabellen verfügbar, und die SAP HANA-Datenmodellierung kann nur für Spaltenspeichertabellen verwendet werden.

Zeilenspeichertabellen eignen sich besser zum Ausführen von INSERT- und UPDATE-SQL-Anweisungen für kleine Tabellen.

In der SAP-HANA-Datenbank ist es möglich, verschiedene Speichertabellentypen zu verknüpfen. Die Zeilenspeichertabelle kann mit einer Spaltenspeichertabelle verknüpft werden. Es wird jedoch empfohlen, ähnliche Tabellentypen miteinander zu verknüpfen, um die Leistung hoch zu halten.

Erstellen einer Tabelle in der HANA-Datenbank mithilfe der GUI-Option in HANA Studio

Klicken Sie mit der rechten Maustaste auf die Registerkarte Tabelle unter Schema → Wählen Sie die Option 'Neue Tabelle', wie im folgenden Screenshot gezeigt.

Sobald Sie auf Neue Tabelle klicken, wird ein Fenster geöffnet, in dem Sie den Tabellennamen eingeben können. Wählen Sie Schemaname aus der Dropdown-Liste → Tabellentyp definieren aus der Dropdown-Liste: Spaltenspeicher oder Zeilenspeicher.

Definieren Sie den Datentyp wie im folgenden Screenshot gezeigt. Spalten können durch Klicken auf das (+) Zeichen hinzugefügt werden. Der Primärschlüssel kann ausgewählt werden, indem Sie auf die Zelle unter Primärschlüssel vor dem Spaltennamen klicken. Nicht Null ist standardmäßig aktiv. Klicken Sie nach dem Hinzufügen von Spalten auf Ausführen.

Im folgenden Screenshot sehen Sie den Tabellentyp als Spaltenspeicher. Sie haben die Möglichkeit, eine Zeilenspeichertabelle zu erstellen, indem Sie in der Dropdown-Liste Zeilenspeicher auswählen.

Wenn Sie eine Tabelle mit der SQL-Anweisung erstellen, müssen Sie im Befehl "Tabelle erstellen" das Schlüsselwort "Column" angeben. Standardmäßig wird mit dem SQL-Editor eine Zeilenspeichertabelle erstellt.

Klicken Sie nach dem Ausführen (F8) mit der rechten Maustaste auf die Registerkarte Tabelle → Aktualisieren. Die neue Tabelle wird in der Liste der Tabellen unter dem ausgewählten Schema angezeigt.

Note - Sie können den Tabellentyp in der SAP-HANA-Datenbank auch mit dem folgenden Befehl Ändern im SQL-Editor ändern.

Alter table_name Column;

Vorteile der Verwendung von Spaltenspeichertabellen

Im Folgenden sind die Vorteile der Verwendung von Spaltenspeichertabellen im Vergleich zum Zeilenspeicher aufgeführt:

Leistungsoptimierte Spaltenoperationen

Sie können komplexe Berechnungen und Aggregationen im Vergleich zu Row Store-Tabellen viel schneller durchführen. Dadurch entfällt die Notwendigkeit, aggregierte Tabellen in der HANA-Datenbank zu speichern, und somit wird auch Speicherplatz gespart.

Integrierte Indizes für Spaltentabellen

Durch die Verwendung der spaltenweisen Datenstruktur für Tabellen entfällt die Notwendigkeit von Indizes, da beim Speichern von Daten in Spalten diese wie ein integrierter Index für jede Spalte funktionieren. Dies spart Speicherplatz und verbessert auch die Leistung während Schreibvorgängen.

Datenkompression

Wenn Sie spaltenbasierte Tabellen in der HANA-Datenbank speichern, werden ähnliche Datentypen fortlaufend im Speicher gespeichert. Sie können verschiedene Datenkomprimierungstechniken anwenden, z. B. "Run Length Compressed" und "Dictionary Compressed", wodurch der zum Speichern der Tabellen erforderliche Speicherplatz reduziert wird. Sie können eine Datenkomprimierung erreichen, die im Vergleich zu herkömmlichen Datenbanken bis zu elf Mal beträgt.

Parallelverarbeitung

Mit der Verwendung von Mehrkernprozessoren können Sie eine parallele Verarbeitung für Spaltenspeichertabellen durchführen. Da Daten vertikal gespeichert werden, können Spaltenoperationen problemlos in spaltenbasierten Tabellen verarbeitet werden.