DuckDB, la base de données analytique dotée de fonctionnalités haut de gamme dans un seul binaire facile à déployer, devrait publier une mise à jour majeure, la version 2.0, cet automne.
Dans un article de blog sur le site DuckDB, les responsables du projet ont décrit plusieurs fonctionnalités clés qui ont motivé une modification majeure de la version. Le plus important est un mode client/serveur, permettant à DuckDB de fonctionner à la fois comme une base de données compacte en cours de processus pour un seul client (son cas d’utilisation d’origine) et comme un service pour plusieurs clients. Le précédemment publié quack l’extension pour DuckDB a rendu cela possible sur une base expérimentale ; maintenant quack est promu vers une version stable avec DuckDB 2.0. Le quack L’extension facilite également l’interrogation à distance d’autres bases de données prises en charge telles que PostgreSQL et MySQL.
La plupart des autres changements majeurs apportés à DuckDB 2.0 sont internes, mais ont de grandes implications pour les utilisateurs finaux. Le moteur de données sous DuckDB fonctionne désormais de manière asynchrone, permettant à la couche d’E/S et à la couche de traitement des requêtes d’évoluer séparément et de mieux utiliser le parallélisme. Ceci, ainsi que d’autres changements internes, signifie des requêtes globalement plus rapides, avec des accélérations allant jusqu’à 40 fois plus rapides selon le type de charge de travail impliqué. Un nouveau format de stockage pour la base de données permet d’ouvrir et de lire plus rapidement les bases de données comportant des index volumineux et des tables « larges » (de nombreuses colonnes). Un analyseur SQL entièrement écrit permet aux extensions d’étendre la syntaxe SQL et fournit des messages d’erreur plus détaillés.
