SAP HANA ist ein Produktname der SAP, abgeleitet aus HIgh-Performance ANalytic Appliance). Die Architektur liegt ausserhalb üblicher IT-Systeme
SAP HANA vereint sowohl OLAP als auch OLTP Eigenschaften, kann dadurch in beiden Landschaften zum einsatz kommen
Eigenschaften
Appliance
In-Memory-Datenbank
Problem: Mechanische Abläufe (HDD), Datenfluss von Array zum Arbeitsspeicher
- Datenbankkompression
- Dynamisches Tiering
- Absturzsicherung
Spaltenorientierte Tabellen
Sieht man sich die Dokumentation des SAP-HANA-SQL an, fällt auf, das die Datenbank zusätzlich zum üblichen Umfang noch einen Tabellentyp kennt, der auf einer spaltenbasierten Organisation beruht. Dieser Tabellentyp ermöglicht eine durchgehende Indizierung der Tabelle.
| Zeilenbasierte Speicherung | Spaltenbasierte Speicherung | |
|---|---|---|
| Vorteile | Alle Zusammenhängenden Daten können gemeinsam gespeichert und aktualisiert werden | Für einen SELECT müssen nur die notwendigen Daten gelesen und durchsucht werden |
| Nachteile | Bei einem SELECT müssen alle Daten gelesen werden | Speicherung und Aktualisierung ist komplexer und zeitaufwendiger, da für jedes Feld einzelne Operationen notwendig sind (Konsistenz, Laufzeit) |
Multicore Verarbeitung und Parallelisierung
Sollte heute eigentlich üblich sein. Taucht aber noch in einigen Texten auf.
Mehrschichtige Architektur
Organisation zwischen den Layern erfolgt nicht über eine standardisierte Schnittstelle. Kann aus der Application auf die Datenbankfunktinalität zugreifen (AMDP).
Datenbank Layer
Application Layer
Reporting Layer
Native Entwicklung und Datenspeicherung
Virtualisierung einer Datenbankumgebung
Übergreifender Datenbankzugriff, Multitenent Database Container