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

# O que é um banco de dados colunar?

> Esta página descreve o que é um banco de dados colunar

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

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 sinônimo de banco de dados colunar é sistema gerenciador de banco de dados orientado a colunas. ClickHouse é um exemplo típico desse tipo de sistema.

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.

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-fix-nav-issues/0xkAyEEn8ANRFZGQ/images/row-oriented.gif?s=65d32283890f54b87398e0bddf1a0ec3" alt="Banco de dados tradicional orientado a linhas" size="md" border width="630" height="258" data-path="images/row-oriented.gif" />

**Colunar**

<Image img="https://mintcdn.com/private-7c7dfe99-fix-nav-issues/ddNWBC5mE_w-syUp/images/column-oriented.gif?s=43234d1f2e731088ce5e59de023a4d00" alt="Banco de dados colunar" size="md" border width="630" height="258" data-path="images/column-oriented.gif" />

Um banco de dados colunar é a escolha preferida para aplicações analíticas porque permite ter muitas colunas em uma tabela por garantia, sem pagar o custo das colunas não utilizadas na execução de 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. ClickHouse faz isso com a combinação de tabelas [distributed](/pt-BR/reference/engines/table-engines/special/distributed) e [replicated](/pt-BR/reference/engines/table-engines/mergetree-family/replication).

Se você quiser se aprofundar na história dos bancos de dados colunares, em como eles diferem dos bancos de dados orientados a linhas e nos casos de uso de um banco de dados colunar, consulte [o guia de bancos de dados colunares](https://clickhouse.com/engineering-resources/what-is-columnar-database).
