Definition: Spaltenorientierte Speicherung

Als Spaltenorientierte Speicherung (en. Column Storage) bezeichnen wir eine Methode, bei der Daten spaltenweise organisiert und gespeichert werden. Jeder Eintrag enthält also die jeweiligen Spaltenwerte aller Datensäte.

Haben wir die folgende Tabelle gegeben:

PersonalnrNachnameVornameGehalt
1SchmidtJosef40000
2MüllerMaria50000
3MeierJulia44000

So werden die Daten organisiert als:

  • 1,2,3;
  • Schmidt,Müller,Meier;
  • Josef,Maria,Julia;
  • 40000,50000,44000;

Vorteile:

  • Aggregate einzelner Spalten (Summe, Mittelwert, etc.) können effizient erstellt werden, da nur die betroffene Spalte gelesen werden muss.
  • “Batch”-Updates für einzelne Spalten sind effizient, da alle Werte auf einmal aktualisiert werden können.
  • Kompressionsverfahren lassen sich leichter anwenden, da alle Einträge in einer Spalte denselben Datentyp haben.

Nachteile

  • Inserts sind aufwändiger, da sie in der Regel auf mehrere Zeilen zugreifen müssen.
  • Die Selektion aller Felder einer einzelnen Zeile ist sehr aufwändig.
  • Updates über alle Felder einer einzelnen Zeile sind sehr aufwändig.

Anmerkung

Anwendungsbereiche für Spaltenorientierte Speicherung