data-infra
Словарь ↗Колоночное хранение
Колоночное хранение — это способ размещения данных на диске по столбцам, а не по строкам. Классическое строковое хранилище держит все поля одной записи вместе, что удобно для чтения или обновления одной строки. Колоночное хранит вместе все значения одного столбца, что идеально для сканирования одного-двух столбцов по миллионам строк — именно это и делают аналитические запросы. Почему это важно SaaS-разработчикам: если ваши запросы вида «просуммировать выручку по месяцам по всей таблице», колоночные форматы кардинально быстрее и дешевле. Поскольку столбец содержит значения одного типа, он отлично сжимается, а движок читает только выбранные вами столбцы. Форматы Parquet и ORC, а также хранилища BigQuery, Snowflake, Redshift и ClickHouse — колоночные. На практике: колоночное хранение блистает на аналитических (OLAP) нагрузках, а не транзакционных (OLTP). Вставки одиночных строк и точечные выборки сравнительно медленны, поэтому держите операционную базу строковой, а данные для отчётности перекладывайте в колоночное хранилище.
Похожие термины