DuckDB, o banco de dados analítico com recursos de ponta em um único binário de fácil implantação, deve lançar uma atualização importante, versão 2.0, neste outono.
Em uma postagem no blog DuckDB, os mantenedores do projeto descreveram vários recursos principais que motivaram um grande aumento na versão. O maior é o modo cliente/servidor, permitindo que o DuckDB funcione tanto como um banco de dados compacto em processo para um único cliente (seu caso de uso original) quanto como um serviço para vários clientes. O lançado anteriormente quack a extensão para DuckDB tornou isso possível em caráter experimental; agora quack está sendo promovido para uma versão estável com DuckDB 2.0. O quack extensão também facilita a consulta remota de outros bancos de dados suportados, como PostgreSQL e MySQL.
Muitas das outras mudanças importantes no DuckDB 2.0 são internas, mas com grandes implicações para os usuários finais. O mecanismo de dados abaixo do DuckDB agora funciona de forma assíncrona, permitindo que a camada de E/S e a camada de processamento de consulta sejam dimensionadas separadamente e façam melhor uso do paralelismo. Isso, além de outras mudanças internas, significa consultas mais rápidas em geral, com acelerações que variam até 40 vezes mais rápido, dependendo do tipo de carga de trabalho envolvida. Um novo formato de armazenamento para o banco de dados significa que bancos de dados com índices grandes e tabelas “largas” (muitas colunas) podem ser abertos e lidos mais rapidamente. Um analisador SQL completamente escrito permite que extensões estendam a sintaxe SQL e forneça mensagens de erro mais detalhadas.
