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