DuckDB lança Quack: protocolo HTTP para análises multiusuário com banco leve e rápido

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.
O que é o Quack e por que ele importa?
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.
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.
Como o Quack funciona e suas vantagens técnicas
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.
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.
Quem pode se beneficiar do Quack?
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.
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.
Disponibilidade, licenciamento e roadmap
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.
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.
Repercussão e perspectivas
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.