> ## Documentation Index
> Fetch the complete documentation index at: https://clickhouse.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# O que é um banco de dados colunar?

> Um banco de dados colunar armazena os dados de cada coluna de forma independente. Isso permite ler do disco apenas os dados das colunas usadas em uma determinada consulta.

export const Image = ({img, alt, size = "lg"}) => {
  const normalizedSize = ["sm", "md", "lg"].includes(size) ? size : "lg";
  return <div className={`ch-image-${normalizedSize}`}>
      <Frame>
        <img src={img} alt={alt} />
      </Frame>
    </div>;
};

{frontMatter.description}

<div id="introduction">
  ## Introdução
</div>

Um banco de dados colunar armazena os dados de cada coluna de forma independente. Isso permite ler do disco apenas os dados das colunas usadas em uma determinada consulta. Em contrapartida, operações que afetam linhas inteiras se tornam proporcionalmente mais caras. Um banco de dados colunar é um sinônimo de sistema gerenciador de banco de dados orientado a colunas. ClickHouse é um exemplo típico desse tipo de sistema.

<div id="advantages-of-a-columnar-database">
  ## Vantagens de um banco de dados colunar
</div>

As principais vantagens de um banco de dados colunar são:

* Consultas que usam apenas algumas colunas entre muitas.
* Consultas de agregação sobre grandes volumes de dados.
* Compressão de dados por coluna.

<div id="row-oriented-vs-column-oriented-databases">
  ## Bancos de dados orientados a linhas vs orientados a colunas
</div>

Veja abaixo uma ilustração da diferença entre sistemas tradicionais orientados a linhas e bancos de dados colunares na criação de relatórios:

**Tradicional orientado a linhas**

<Image img="https://mintcdn.com/private-7c7dfe99/FToZ-03PB3UKnsk6/images/row-oriented.webp?fit=max&auto=format&n=FToZ-03PB3UKnsk6&q=85&s=a7e9d7fdbcc842c69494c7d4ec21ed4a" alt="Ilustração do armazenamento tradicional de banco de dados orientado a linhas" size="md" width="630" height="258" data-path="images/row-oriented.webp" />

**Colunar**

<Image img="https://mintcdn.com/private-7c7dfe99/7KTNIE_ER4ouwRNt/images/column-oriented.webp?fit=max&auto=format&n=7KTNIE_ER4ouwRNt&q=85&s=0f8e7b2f4d28474b6dda42f388c5a350" alt="Ilustração do armazenamento de banco de dados colunar" size="md" width="630" height="258" data-path="images/column-oriented.webp" />

Um banco de dados colunar é a escolha preferida para aplicações analíticas porque permite ter muitas colunas em uma tabela por precaução, sem pagar o custo pelas colunas não utilizadas no tempo de execução das consultas de leitura (um banco de dados OLTP tradicional lê todos os dados durante as consultas, pois os dados são armazenados em linhas, e não em colunas). Bancos de dados orientados a colunas são projetados para processamento de big data e armazenamento de dados. Muitas vezes, eles escalam nativamente usando clusters distribuídos de hardware de baixo custo para aumentar a vazão. O ClickHouse faz isso com uma combinação de tabelas [distributed](/docs/pt-BR/reference/engines/table-engines/special/distributed) e [replicated](/docs/pt-BR/reference/engines/table-engines/mergetree-family/replication).
