Zum Inhalt springen
uencoder

Columnar Encoding

Spaltenbasierte Kodierung speichert relationale Daten spalten- statt zeilenweise und hält gleichartige Werte je Spalte zusammenhängend, was typspezifische Kompression und vektorisierte Scans ermöglicht.

Zweck

Reduziert I/O und verbessert die Kompression für analytische (OLAP-)Abfragen, die nur eine Teilmenge der Spalten lesen.

Mechanismus

Jede Spalte wird unabhängig und zusammenhängend gespeichert, kombiniert mit typspezifischer Kompression wie RLE, Dictionary Coding, Bit-Packing und FOR. Zeilen werden durch Abbildung von Zeilennummern auf spaltenweise Offsets wieder zusammengesetzt.

Anwendungsfälle

  • OLAP-Spaltendatenbanken
  • Data-Warehouse-Speicher
  • Log-Analyse-Engines

Verwandte Tools

References