Databricks lança branching de banco de dados no Lakebase com cópias instantâneas e zero custo inicial
Aprofundamento CEVIU
Aprofundamento
O Lakebase da Databricks não é um PostgreSQL tradicional: é um banco de dados totalmente gerenciado, compatível com PostgreSQL, mas que roda sobre armazenamento de objetos (S3, ADLS, GCS), com computação escalável para cima, para baixo e até zero. O branching com copy-on-write aproveita essa arquitetura desacoplada, cada branch aponta para os mesmos blocos de dados subjacentes até que haja escrita, o que elimina cópias físicas e custos iniciais de armazenamento. Isso não é só 'clone rápido': é isolamento de transações, controle de tempo de vida via TTL automático e sincronização unidirecional (reset-to-parent) em milissegundos, tudo integrado ao Unity Catalog para governança unificada entre branches e produção.
Na prática, isso muda como times operam pipelines de dados. Em vez de usar scripts manuais de dump/restore ou ferramentas de snapshot proprietárias com latência de minutos e custo fixo por instância, agora é possível disparar um branch por PR no GitHub Actions, testar migrações DDL/DML destrutivas sem medo, validar cargas com dados reais de produção e descartar tudo em segundos, tudo dentro do mesmo catálogo, com políticas de RBAC e lineage preservados.
O que mudou
A cobertura anterior da CEVIU sobre o Lakebase era inexistente: este é o primeiro lançamento público do produto e sua primeira funcionalidade-chave. Não há evolução técnica a comparar com versões anteriores, trata-se de uma nova camada de abstração de dados no ecossistema lakehouse, alinhada à tendência de tratar bancos de dados como código versionável, não como infra estática. O que antes eram soluções pontuais (como DuckDB em modo embedded ou Neo4j Virtual Graph para grafos) agora ganha um equivalente para SQL transacional com garantia de consistência ACID e isolamento de ambientes em escala empresarial.
Por que isso importa
Para equipes de engenharia de plataformas, isso reduz drasticamente o tempo de ciclo de mudanças em bancos de dados: o branching elimina filas de espera por ambientes de QA, remove a necessidade de manter réplicas caras de staging e permite testar alterações de esquema com dados reais, não amostras. Para DevOps, significa menos automação frágil de provisionamento de DBs e mais confiança em pipelines CI/CD que incluem validação de integridade referencial, performance de consultas e impacto de índices. E para SREs, é uma melhoria direta na confiabilidade: falhas em branches não afetam produção, e rollbacks passam de operações manuais arriscadas para simples trocas de ponteiros.
Linha do tempo
Databricks lança prompt caching automático para LLMs open-source
Databricks introduz abstração 'model units' para inferência multi-tenant de LLMs
Databricks lança branching com copy-on-write no Lakebase
Perguntas frequentes
Como o branching do Lakebase se compara ao Git para código?
Funciona de forma conceitualmente parecida: branches são leves, isolados e versionáveis, mas com diferenças críticas. Não há merge automático, alterações em um branch não aparecem em outro sem reset explícito. Também não há conflitos de merge no nível de linha, pois o isolamento é transacional e baseado em snapshots consistentes, não em diffs de texto.
O que é cobrado exatamente quando uso um branch?
Custo inicial de armazenamento é zero, mas você paga por CU-horas (unidades de capacidade de computação) enquanto o branch estiver ativo e processando consultas. O armazenamento é cobrado apenas pelas páginas modificadas após o branching, não pelo volume total do banco pai. Branches ociosos podem ser escalonados para zero automaticamente.
É possível usar isso com ferramentas de IaC como Terraform ou dbt?
Sim. O Lakebase expõe APIs REST e suporte a SQL padrão para criação e gerenciamento de branches. A Databricks já documentou integrações com dbt Core (via adapter oficial) para rodar modelos em branches isolados, e há exemplos públicos de módulos Terraform que provisionam branches com TTL configurável via Unity Catalog.
Esse branching substitui o uso de schemas separados ou bancos dedicados?
Substitui sim em cenários de desenvolvimento e testes. Schemas isolados ainda têm valor para multi-tenancy ou compartilhamento controlado, mas não oferecem isolamento de armazenamento, tempo de vida automática nem reset instantâneo. Branches são superiores tecnicamente para ciclos de entrega contínua de dados.
Fontes
- databricks.comfonte original
- Categoria
- CEVIU DevOps
- Publicado
- 01 de junho de 2026
- Editoria
- CEVIU DevOps
