Колоночное хранение (Columnar Storage) – способ физической организации данных, при котором значения каждого столбца хранятся вместе. Аналитический запрос, использующий несколько столбцов из сотен, читает только их, а однородные значения хорошо сжимаются.
Преимущества
- Быстрые агрегации и сканирование больших таблиц.
- Высокая степень сжатия.
- Векторизованная обработка данных процессором.
Недостатки
- Медленнее точечные вставки, обновления и чтение целых строк.
- Поэтому для транзакционных систем используют строчное хранение, а для аналитики – колоночное.
Где применяется
- Аналитические СУБД и MPP-хранилища.
- Форматы файлов для озёр данных: Parquet, ORC.
- Расширения и движки для гибридной нагрузки в универсальных СУБД.