> ## Documentation Index
> Fetch the complete documentation index at: https://private-7c7dfe99-mintlify-560f2a74.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Что такое колоночная база данных?

> Колоночная база данных хранит данные каждого столбца независимо. Это позволяет читать с диска данные только тех столбцов, которые используются в конкретном запросе.

export const Image = ({img, alt, size}) => {
  return <Frame>
      <img src={img} alt={alt} />
    </Frame>;
};

{frontMatter.description}

<div id="introduction">
  ## Введение
</div>

Колоночная база данных хранит данные каждого столбца независимо. Это позволяет читать с диска данные только тех столбцов, которые используются в конкретном запросе. Обратная сторона такого подхода в том, что операции, затрагивающие целые строки, становятся пропорционально дороже. Другое название колоночной базы данных — столбцовая система управления базами данных. ClickHouse — типичный пример такой системы.

<div id="advantages-of-a-columnar-database">
  ## Преимущества колоночной базы данных
</div>

Ключевые преимущества колоночной базы данных:

* Запросы, использующие лишь несколько столбцов из множества.
* Агрегирующие запросы по большим объёмам данных.
* Сжатие данных по столбцам.

<div id="row-oriented-vs-column-oriented-databases">
  ## Строко-ориентированные и столбцовые базы данных
</div>

Ниже показана иллюстрация различий между традиционными строко-ориентированными системами и столбцовыми базами данных при построении отчётов:

**Традиционная строко-ориентированная**

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-560f2a74/Pb6XgPW2NzdvyuR2/images/row-oriented.gif?s=ff38119261a3f91f34b9415f890bafb2" alt="Иллюстрация хранения данных в традиционной строко-ориентированной базе данных" size="md" width="630" height="258" data-path="images/row-oriented.gif" />

**Столбцовая**

<Image img="https://mintcdn.com/private-7c7dfe99-mintlify-560f2a74/uQ9huI90J6jddMzB/images/column-oriented.gif?s=136af37a7cf3bd74e43771606cdc5b02" alt="Иллюстрация хранения данных в столбцовой базе данных" size="md" width="630" height="258" data-path="images/column-oriented.gif" />

Столбцовая база данных — предпочтительный выбор для аналитических приложений, поскольку позволяет держать в таблице множество столбцов про запас, но не тратить ресурсы на чтение неиспользуемых столбцов при выполнении запросов (традиционная OLTP-база данных во время запросов читает все данные, так как они хранятся по строкам, а не по столбцам). Столбцовые базы данных предназначены для обработки больших данных и построения хранилищ данных; они часто масштабируются на основе распределённых кластеров из недорогого оборудования для увеличения пропускной способности. ClickHouse реализует это с помощью сочетания [distributed](/ru/reference/engines/table-engines/special/distributed) и [replicated](/ru/reference/engines/table-engines/mergetree-family/replication) таблиц.
