Estudos gratuitos da ER Soluções WebVer outros conteúdos grátis
ER Soluções WebEstudos · Designing Data-Intensive Applications

4.2. Armazenamento analítico e warehouses na nuvem

Guardar por coluna permite comprimir e varrer só o necessário; vetorização usa a CPU ao máximo.

Tabela armazenada por linhas e a mesma tabela armazenada por colunas comprimidas
Linhas para transações, colunas para análise.

Resumo

Perguntas-chave

responda de cabeça, depois abra
Por que colunar acelera análise?
Consultas analíticas usam poucas das centenas de colunas; ler só essas reduz muito o I/O, e valores parecidos lado a lado comprimem melhor.
O que é vetorização na execução de consultas?
Processar um lote de valores de uma coluna por vez num laço apertado, aproveitando cache e instruções SIMD da CPU.
Qual a desvantagem de um data cube?
Só responde às agregações pré-calculadas; filtros por dimensões que não estão no cubo exigem voltar aos dados brutos.

Exercícios de fixação

0/5 respondidas
1.
Uma tabela de fatos tem 200 colunas; a consulta usa 4. Qual layout lê menos dados?
2.
A coluna pais tem 50 valores distintos em 1 bilhão de linhas. Qual técnica comprime bem?
3.
O que caracteriza um warehouse cloud native como BigQuery ou Snowflake?
4.
Um motor que aplica um filtro a 1024 valores de uma coluna por vez, num laço simples, usa:
5.
O painel diário soma vendas por loja e mês. Pré-calcular essa soma numa view materializada:
Seu progresso fica salvo neste navegador.