L'équipe DuckDB a publié DuckDB 2.0.0 LTS, dont le nom de code est « Cinnamon Teal », en référence à Spatula cyanoptera, un canard brun-roux originaire de l'ouest des Amériques. Cette version est issue de près de 20 000 commits depuis DuckDB 1.5 et est décrite comme la plus grande version fonctionnelle du projet à ce jour. Si DuckDB 1.0 se concentrait sur la stabilité et la rétrocompatibilité, DuckDB 2.0 est avant tout une version de fonctionnalités.
Les points forts comprennent une version aboutie du protocole Quack, les E/S asynchrones, un type VARIANT de première classe, un mode agent, des déclencheurs et un analyseur SQL extensible. Quack, introduit dans DuckDB 1.5.3, permet d'exécuter DuckDB dans une configuration client-serveur classique, et la nouvelle instruction CONNECT permet de se connecter à une base de données distante et d'y basculer en une seule commande. L'interface en ligne de commande gagne également les arguments -serve et -connect pour configurer directement un serveur ou un client Quack.
Les améliorations de performance incluent les E/S asynchrones pour la lecture des fichiers Parquet et CSV, ce qui permet à la couche d'E/S d'évoluer indépendamment de l'exécution des requêtes. Le nouvel optimiseur de pushdown distant envoie les requêtes directement à des serveurs distants comme PostgreSQL et MySQL, au lieu de rapatrier les tables par le réseau.
DuckDB 2.0 est une version à support à long terme, prise en charge jusqu'en octobre 2027 au minimum. La version LTS précédente, la 1.4, reste prise en charge jusqu'à fin novembre 2026, et la version 1.5 a été prolongée jusqu'en mars 2027. Certaines bibliothèques clientes et extensions peuvent mettre quelques jours de plus à être disponibles.
Source: Hacker News · Résumé par HeadlinesBriefing