CEVIU Logo
Voltar

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

  1. Databricks lança prompt caching automático para LLMs open-source

  2. Databricks introduz abstração 'model units' para inferência multi-tenant de LLMs

  3. 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

Avalie este artigo:
Compartilhar:
Categoria
CEVIU DevOps
Publicado
01 de junho de 2026
Editoria
CEVIU DevOps

Quer receber mais sobre CEVIU DevOps?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser