trilha

Tecnologias/02 - Bancos de Dados/04 - Colunares1 minmoc

MOC Bancos Colunares

04 - Bancos Colunares

Bancos colunares organizam os valores de cada coluna em conjuntos de armazenamento. Isso permite que uma consulta leia as colunas de que precisa, com oportunidades de compressão e processamento em lotes. O benefício é frequente em agregações sobre muitas linhas, como somar vendas por categoria ou calcular métricas de eventos.

Tecnologias

  • ClickHouse — banco SQL colunar, família MergeTree e consultas analíticas.
  • DuckDB — banco SQL colunar incorporável à aplicação, execução vetorizada e consultas sobre arquivos.

Termos que se relacionam

Termo O que descreve
Colunar Organização dos dados por coluna
Relacional Modelo de dados e operações sobre relações
OLAP / analítico Consultas que agregam e exploram conjuntos de dados
Parquet Formato colunar de arquivo que um motor pode consultar

Um banco pode ser relacional, colunar e voltado a OLAP ao mesmo tempo. Por isso, esta subdivisão organiza a consulta sem tornar as categorias mutuamente exclusivas. Parquet é um formato de arquivo; ClickHouse e DuckDB executam consultas sobre dados.

Exemplo do benefício

Em uma tabela com 30 colunas, SELECT SUM(valor) FROM vendas depende de valor. Uma leitura colunar pode evitar as outras 29 colunas. Isso reduz trabalho de leitura, mas não elimina o custo de percorrer os valores necessários à soma.

Relação com armazenamento de objetos

S3 pode guardar arquivos Parquet. As notas 3. Parquet e S3 com DuckDB e 2. MergeTree e Consultas no ClickHouse explicam como os motores se relacionam com esses dados.

Referências: organização colunar do DuckDB e visão geral do ClickHouse.


Parte de Bancos de Dados

Buscar

Busca por título, seção e texto das notas