3. Zwei Lagersysteme im Vergleich: Zeilen- vs. Spaltenlagerung
- Zwei Lagersysteme im Vergleich: Zeilen- vs. Spaltenlagerung
SAP HANA ist eine Hybriddatenbank, die Daten in zwei primären Formaten speichern kann: zeilen- und spaltenbasiert. Diese Flexibilität ermöglicht die Optimierung der Leistung für verschiedene Aufgabentypen.
Die zeilenbasierte Speicherung ist die traditionelle Methode, die von den meisten Datenbanken verwendet wird. Daten werden horizontal gespeichert, Datensatz für Datensatz, ähnlich einer Zeile in einer Tabellenkalkulation. Dieses Format ist besonders effizient, wenn eine Anwendung auf einen gesamten Datensatz gleichzeitig zugreifen muss (z. B. um das vollständige Profil eines einzelnen Kunden abzurufen).
Die spaltenbasierte Speicherung hingegen speichert Daten vertikal. Alle Werte einer Spalte werden nacheinander im Speicher abgelegt. Dies ist ein Grundpfeiler der Analyseleistung von HANA, da Daten desselben Typs (wie Zahlen oder Datumsangaben) gruppiert werden.
Dieser spaltenorientierte Ansatz bietet mehrere wesentliche Vorteile:
- Höhere Datenkomprimierung: Da ähnliche Daten zusammen gespeichert werden, lassen sie sich viel einfacher komprimieren. Dies wird durch hocheffektive Methoden wie … erreicht. Wörterbuchkomprimierung und Lauflängenkodierung, die am besten mit sortierten, homogenen Daten funktionieren.
- Schnellerer Lese-/Schreibzugriff: Wenn eine analytische Abfrage nur wenige Spalten aus einer breiten Tabelle lesen muss (z. B. Umsatz und Datum), muss die Datenbank keine Zeit mit dem Lesen aller anderen Spalten in jeder Zeile verschwenden.
- Optimiert für Aggregationen: Berechnungen, die auf einer Datenspalte ausgeführt werden, wie z. B. SUMME, ANZAHL oder MAX, sind extrem schnell, da alle notwendigen Werte bereits sequenziell gespeichert sind.
Die folgende Tabelle veranschaulicht, wann welcher Speichertyp verwendet werden sollte:
| Szenario | Empfohlene Speicherart | Warum? |
| Berechnung der Gesamtsumme der Verkäufe für einen bestimmten Zeitraum. | Column Store | Die Abfrage benötigt lediglich Zugriff auf die Spalten „Datum“ und „Umsatz“, wodurch sie wesentlich schneller ausgeführt werden kann. |
| Das vollständige Profil eines einzelnen Kunden abrufen. | Reihenspeicher | Die Abfrage muss den gesamten Datensatz (die gesamte Zeile) zurückgeben, und dieses Format ist für diese spezielle Aufgabe optimiert. |
Diese Architekturelemente – die In-Memory-Engine, spezialisierte Server und hybrider Speicher – ergeben zusammen eine einzigartig leistungsstarke Plattform für die moderne Datenverarbeitung.