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