Что такое столбцовая база данных?
Столбцовая база данных хранит данные каждого столбца независимо. Это позволяет считывать данные с диска только для тех столбцов, которые используются в конкретном запросе. Цена этого преимущества заключается в том, что операции, затрагивающие целые строки, становятся пропорционально более дорогими. Синонимом столбцовой базы данных является система управления базами данных, ориентированная на столбцы. ClickHouse является典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典典и
Ключевыми преимуществами столбцовой базы данных являются:
- Запросы, которые используют только несколько столбцов из множества.
- Агрегационные запросы по большим объемам данных.
- Сжатие данных по столбцам.
Вот иллюстрация различий между традиционными системами, ориентированными на строки, и столбцовыми базами данных при формировании отчетов:
Традиционная система, ориентированная на строки

Столбцовая база данных

Столбцовая база данных является предпочтительным выбором для аналитических приложений, потому что она позволяет иметь много столбцов в таблице на всякий случай, но не платить стоимость за неиспользуемые столбцы при выполнении запросов на чтение (традиционная OLTP база данных считывает все данные во время запросов, так как данные хранятся в строках, а не в столбцах). Датабазы, ориентированные на столбцы, предназначены для обработки больших данных и хранилищ данных, они часто масштабируются за счет распределенных кластеров недорогого оборудования для увеличения пропускной способности. ClickHouse делает это с помощью комбинации распределенных и реплицированных таблиц.
Если хотите глубже изучить историю столбцовых баз данных, их отличие от строкоориентированных баз данных и случаи использования столбцовой базы данных, смотрите руководство по столбцовым базам данных.