Ontem, a equipe do DuckDB anunciou o Quack, um protocolo cliente-servidor nativo para DuckDB. É uma grande notícia. Após anos defendendo claramente a execução dentro do processo, o DuckDB agora oferece uma forma oficial de operar como servidor com múltiplas gravações simultâneas. Os benchmarks publicados, tanto para transferências em massa quanto para pequenas gravações, são impressionantes.
Parabéns a toda a equipe DuckDB Labs. Projetar do zero um protocolo de banco de dados em 2026, sem legado a carregar e com liberdade para aprender com tudo que veio antes, é um privilégio raro. Eles o aproveitaram bem.
Uma surpresa — e um agradecimento
Na seção de agradecimentos do anúncio, a equipe DuckDB escreveu:
"We also want to thank Philip Moore from GizmoSQL / GizmoData, who has blazed this trail for us already and shown that client-server DuckDB is a very worthwhile thing."
Tradução livre: “Também queremos agradecer a Philip Moore, da GizmoSQL / GizmoData, que já abriu esse caminho para nós e mostrou que o DuckDB cliente-servidor tem muito valor.”
Dizer que me senti honrado é pouco. Quando criamos o GizmoSQL, a aposta era simples: o DuckDB é um mecanismo analítico extraordinário, e existe uma demanda real e crescente por usá-lo entre processos, máquinas e tenants, não apenas embutido em um único processo. O Arrow Flight SQL nos permitiu entregar isso com ferramentas cliente maduras e comprovadas desde o primeiro dia. Ver a equipe do projeto original validar essa ideia ao criar seu próprio protocolo nativo mostra que acertamos em algo fundamental.
Obrigado pelas palavras generosas e pelos anos de trabalho que tornaram tudo isso possível.
Onde o GizmoSQL se encaixa
O Quack é uma excelente adição ao ecossistema DuckDB, e esperamos que se torne uma escolha natural para muitas cargas DuckDB para DuckDB. O universo DuckDB está maior hoje do que ontem, e isso é uma boa notícia para todos que desenvolvem sobre ele, inclusive nós.
O GizmoSQL foi construído com objetivos complementares, e são exatamente esses objetivos que o mantêm como uma ótima opção para muitas implantações em produção:
Integração com as ferramentas que você já usa. A maioria das empresas tem uma pilha de BI, ETL, notebooks e orquestração que já usa Arrow Flight SQL, JDBC e ADBC. O GizmoSQL se integra a esse ecossistema desde o primeiro dia, com bibliotecas cliente maduras e comprovadas em quase todas as linguagens e uma longa lista de integrações prontas.
Um servidor, vários mecanismos. O GizmoSQL roda sobre DuckDB e SQLite. Para análises embarcadas, implantações na borda e cargas em que a presença ampla e o baixo consumo do SQLite importam, ter uma única interface de servidor para os dois mecanismos é um ganho operacional real.
Projetado para produção. Muito do que permite usar um sistema em produção está acima do protocolo: opções de autenticação como LDAP, OAuth e SSO; autorização por linha e coluna; múltiplos tenants com limites de recursos por tenant; logs de auditoria e observabilidade. É aí que atua a edição Enterprise do GizmoSQL, e onde continuaremos investindo.
Interoperabilidade como princípio. Ao usar Apache Arrow Flight SQL, o GizmoSQL se beneficia de um padrão que evolui ativamente no ecossistema de dados. Protocolos diferentes fazem escolhas diferentes, e vemos espaço para ambos: Quack para integração estreita entre instâncias DuckDB e GizmoSQL para conectar um universo maior de clientes a dados em DuckDB e SQLite.
Olhando para o futuro
Um ecossistema DuckDB cliente-servidor maior é bom para nós, para a DuckDB Labs e, acima de tudo, para os usuários. Mais opções permitem atender mais cargas e levar o mecanismo DuckDB a mais desenvolvedores e analistas, onde precisarem dele.
Já pensamos em como o GizmoSQL pode evoluir ao lado do Quack, incluindo a possibilidade de uma versão futura que use Quack nativamente além de Arrow Flight SQL. Assim, uma única implantação poderá atender qualquer cliente, independentemente do protocolo preferido. Se isso interessa a você, entre em contato.
Mais uma vez, parabéns à equipe DuckDB. Temos orgulho de ter ajudado a demonstrar o valor do DuckDB cliente-servidor e estamos animados para continuar construindo ao lado deles.
— Philip Moore
Fundador, GizmoData