Data lake vs lakehouse vs warehouse
⏱ 13 min·⭐ 55 XP
Pré-requisitos (0/1)0%
- ⬜🦆 DuckDB e Polars: a revolução in-process(Data Engineering Moderna)
Recomendamos completar os pré-requisitos antes de seguir, mas nada te impede de continuar.
Comparação
| Aspecto | Warehouse | Lake | Lakehouse |
|---|---|---|---|
| Storage | Proprietário | S3 Parquet | S3 + table format (Iceberg/Delta) |
| Compute | Coupled | Decoupled | Decoupled |
| Schema | on-write (ETL) | on-read (ELT) | Flexível |
| ACID | Sim | Não | Sim (Iceberg/Delta) |
| ML-friendly | Limitado | Bom | Excelente |
| BI-friendly | Excelente | OK (Athena/Trino) | Bom |
| Exemplo | Snowflake, Redshift, BigQuery | S3 + Athena | Databricks, Iceberg + Trino |
| Cost | Alto | Baixo | Médio |
AspectoStorage
WarehouseProprietário
LakeS3 Parquet
LakehouseS3 + table format (Iceberg/Delta)
AspectoCompute
WarehouseCoupled
LakeDecoupled
LakehouseDecoupled
AspectoSchema
Warehouseon-write (ETL)
Lakeon-read (ELT)
LakehouseFlexível
AspectoACID
WarehouseSim
LakeNão
LakehouseSim (Iceberg/Delta)
AspectoML-friendly
WarehouseLimitado
LakeBom
LakehouseExcelente
AspectoBI-friendly
WarehouseExcelente
LakeOK (Athena/Trino)
LakehouseBom
AspectoExemplo
WarehouseSnowflake, Redshift, BigQuery
LakeS3 + Athena
LakehouseDatabricks, Iceberg + Trino
AspectoCost
WarehouseAlto
LakeBaixo
LakehouseMédio
Origem
Bancos operacionais
Eventos
Terceirosplanilhas, APIs, parceiros
Camadas de dado
Bronze — crucópia fiel, imutável, com histórico
Prata — limpotipado, deduplicado, conformado
Ouro — modeladoagregado por domínio de negócio
O que o formato de tabela acrescenta
Formato de tabelatransação, evolução de esquema, viagem no tempo
Catálogoquem tem qual coluna, e desde quando
Consumo
BIconsulta o ouro
MLcostuma precisar da prata, às vezes do bronze
Exploraçãochega a qualquer camada
- Banco de dados
- Conceito de arquitetura
- Fora da AWS
- Analytics
- IA e machine learning
A conclusão a tirar do desenho é que as três camadas existem em qualquer das arquiteturas — o que muda é onde fica a fronteira do que é gerenciado. O formato de tabela é exatamente o que traz garantias de armazém para arquivos em bucket, e é ele, não a palavra, que define o lagohouse.
- 1 · A camada crua guarda o que chegou. Sem transformação nenhuma, e com histórico. É o que permite reprocessar quando a regra de negócio muda ou quando se descobre um erro na limpeza — coisa impossível se a transformação foi destrutiva na entrada.
- 2 · A intermediária resolve tipo e duplicata. Aqui o dado vira tabela confiável: tipos corretos, chaves reconciliadas, duplicatas removidas. É a camada que a maior parte do trabalho de ciência de dados realmente consome.
- 3 · A camada final fala a língua do negócio. Métrica agregada, dimensão conformada, nome que o time de negócio reconhece. É a que aparece no painel — e a única que a maioria das pessoas vê.
- 4 · O formato de tabela é o que separa lago de lagohouse. Um lago é um monte de arquivo num bucket: sem transação, uma escrita concorrente corrompe a leitura. O formato de tabela traz confirmação atômica, evolução de esquema e consulta a um instante anterior — sobre os mesmos arquivos, sem servidor de banco.
- 5 · O catálogo é o que torna o dado achável. Sem ele, existe o arquivo mas ninguém sabe que ele existe, quem o produz nem quando foi atualizado pela última vez. Lago sem catálogo vira pântano.
- 6 · Nem todo consumo passa pela camada final. Modelos costumam precisar de granularidade que o agregado já destruiu, e investigação de incidente quase sempre desce até o cru. Desenhar o acesso como "todo mundo consome o ouro" é o que empurra times a criar cópias paralelas por fora.
Decisão
💡
Simples BI + analyst team: Snowflake/BigQuery — pagar pela DX. ML-heavy + time técnico: Lakehouse (Iceberg + Trino/Spark + Databricks SQL). Volume pequeno: DuckDB + S3 Parquet pode ser suficiente — "data lake caseiro" sem Databricks.
Quiz rápido
Qual problema o formato de tabela sobre armazenamento de objetos resolve?
Perguntas frequentes
❓ Qual a diferença entre lago, casa-lago e armazém?
Armazém é estruturado e otimizado para consulta, com esquema imposto na escrita. Lago guarda arquivo bruto sem esquema imposto, barato e flexível. Casa-lago acrescenta ao lago transação, esquema e histórico via formato de tabela — tentando o desempenho do armazém com o custo do lago.
❓ Preciso de lago se já tenho armazém?
Precisa quando há dado bruto que não vale estruturar antes, ou volume que torna o armazém caro. Se todo o dado já é estruturado e o volume cabe, o lago acrescenta uma camada para operar sem devolver nada. Adotar por arquitetura de referência é o erro comum.
❓ Casa-lago substitui armazém?
Em muitos casos sim, e não em todos: concorrência alta de consulta interativa e desempenho previsível para muitos usuários ainda favorecem o armazém. A decisão honesta é medir a carga real de consulta, porque a promessa de equivalência varia muito com o padrão de acesso.
Fixando
Quiz rápido
Qual é a diferença essencial entre o armazém tradicional e a arquitetura sobre lago?
Quiz rápido
Quando o armazém tradicional continua sendo a escolha certa?
Terminou de ler?
Marcar como concluído registra o XP, mantém sua sequência e coloca 3 cartas deste módulo na fila de revisão espaçada.
Próximos passos sugeridos
Temas deste módulo
Discussão
Carregando comentários…