O DuckDB, banco de dados analítico open source conhecido por sua leveza e alto desempenho em consultas SQL locais, anunciou recentemente o lançamento do Quack, um novo protocolo remoto que opera sobre HTTP para conectar múltiplas instâncias DuckDB a um mesmo banco de dados via rede.
\n\n
O que é o Quack e por que ele importa?
\n
Até então, o DuckDB funcionava principalmente como um banco de dados embutido em aplicações, com foco em operações locais. Com o Quack, o DuckDB ganha capacidades de cliente-servidor, permitindo que diversos usuários e aplicações acessem simultaneamente o mesmo banco de dados pela rede, mantendo a leveza e a compatibilidade SQL que o caracterizam.
\n
Isso torna possível compartilhar conjuntos de dados, suportar usuários concorrentes, executar análises remotamente e criar serviços de dados em produção sem a necessidade de migrar para sistemas mais pesados e tradicionais.
\n\n
Como o Quack funciona e suas vantagens técnicas
\n
Quack utiliza conexões HTTP padrão para comunicação entre clientes e servidores DuckDB, transmitindo dados no formato nativo do DuckDB. Segundo a equipe, esse método é cerca de 3,5 vezes mais rápido que o Arrow Flight SQL, protocolo concorrente baseado no Apache Arrow, além de superar significativamente o desempenho do PostgreSQL em movimentação de grandes volumes de dados.
\n
Ao optar por desenvolver um protocolo próprio em vez de adotar o Arrow Flight SQL, os criadores do DuckDB garantem controle total sobre a evolução e otimização do protocolo, especialmente para consultas pequenas, que podem ser enviadas e receber resultados em uma única troca de mensagens, reduzindo latência.
\n\n
Quem pode se beneficiar do Quack?
\n
O Quack é ideal para desenvolvedores e equipes que utilizam DuckDB e desejam escalar suas aplicações para múltiplos usuários sem abrir mão da simplicidade e agilidade. Também é uma solução atraente para casos em que a centralização do estado do banco é mais importante do que consultas locais isoladas — um cenário cada vez mais comum com o crescimento dos data lakes.
\n
Além disso, o protocolo será integrado ao DuckLake, permitindo que o DuckDB funcione como um catálogo remoto acessível, ampliando ainda mais sua aplicabilidade em arquiteturas modernas de dados, especialmente em ambientes de engenharia e inteligência artificial.
\n\n
Disponibilidade, licenciamento e roadmap
\n
O Quack já está disponível como uma extensão autocarregável na versão DuckDB v1.5.3. O DuckDB é distribuído sob a licença MIT, o que garante uso livre e permissivo para projetos comerciais e pessoais.
\n
Para usar o Quack, é necessário habilitar a extensão nas instâncias DuckDB que atuarão como cliente e servidor. A equipe DuckDB planeja lançar uma versão 2.0 ainda em 2026, com melhorias de performance, suporte a bancos remotos, maior throughput de transações, extensões customizáveis do protocolo e recursos de replicação.
\n\n
Repercussão e perspectivas
\n
A comunidade técnica recebeu o anúncio do Quack com entusiasmo, destacando-o como um passo importante para análises multiusuário compartilhadas, sem sacrificar a leveza e facilidade de implantação do DuckDB. Comentários em fóruns e redes sociais ressaltam que o Quack resolve a limitação histórica da falta de suporte a múltiplos escritores simultâneos no DuckDB, abrindo caminho para novos casos de uso, como consultas entre notebooks e comunicação direta via browser.
\n\n
Links úteis para começar com DuckDB Quack
\n
