La société Amazon a annoncé l'acquisition de DuckLabs, qui développe la base de données open source DuckDB. Le processus d'acquisition a été achevé le 31 août, et le montant de la transaction n'est pas divulgué. L'équipe de développeurs de DuckDB rejoindra AWS et continuera à travailler sur les technologies DuckDB sous la direction des co-fondateurs de DuckLabs.
Les avancées de DuckDB seront utilisées pour moderniser, simplifier et améliorer l'efficacité de la pile analytique proposée sur la plateforme AWS. Le service Amazon S3 sera transformé en stockage avec des capacités d'analyse de données intégrées. La base de code de DuckDB continuera à se développer sous la forme d'un projet open source, distribué sous la licence MIT et géré par l'organisation à but non lucratif DuckDB Foundation. Il est à noter que rejoindre AWS élargira le public des utilisateurs de DuckDB et permettra d'obtenir des ressources supplémentaires pour réaliser de nouvelles idées de mise à l'échelle de la base de données.
La base de donnĂ©es DuckDB ressemble conceptuellement Ă SQLite et combine des caractĂ©ristiques telles que la compacitĂ©, l'intĂ©gration sous forme de bibliothĂšque embarquĂ©e, le stockage de la base de donnĂ©es dans un seul fichier et une interface CLI, avec des fonctionnalitĂ©s et des optimisations pour l'exĂ©cution de requĂȘtes analytiques portant sur une grande partie des donnĂ©es stockĂ©es, par exemple, en effectuant l'agrĂ©gation du contenu total des tables ou la fusion de plusieurs grandes tables. La base de donnĂ©es prend en charge un dialecte Ă©tendu du langage SQL, incluant des fonctionnalitĂ©s supplĂ©mentaires pour traiter des requĂȘtes complexes, de longue durĂ©e et imbriquĂ©es.
Le projet utilise un shell basĂ© sur SQLite, un analyseur provenant de PostgreSQL, un composant Date Math de MonetDB, sa propre implĂ©mentation de fonctions de fenĂȘtres (basĂ©e sur l'algorithme Segment Tree Aggregation), un gestionnaire d'expressions rĂ©guliĂšres sur la base de la bibliothĂšque RE2, son propre optimiseur de requĂȘtes, un mĂ©canisme de contrĂŽle de la concurrence multi-version (Multi-Version Concurrency Control), ainsi qu'un moteur d'exĂ©cution de requĂȘtes vectorisĂ© basĂ© sur l'algorithme Hyper-Pipelining Query Execution, permettant de traiter de grands ensembles de valeurs en une seule opĂ©ration.
Source : opennet.ru
