亞馬遜宣布收購開源資料庫管理系統 DuckDB 的開發商 DuckLabs。此次收購已於 8 月 31 日完成,交易金額未予揭露。 DuckDB 開發團隊將加入 AWS,並在 DuckLabs 聯合創始人的領導下繼續開發 DuckDB 技術。
DuckDB 的發展計畫旨在實現 AWS 平台上提供的分析堆疊的現代化、簡化和效率提升。 Amazon S3 將改造為內建資料分析功能的儲存服務。 DuckDB 的程式碼庫將繼續作為開源專案進行開發,採用 MIT 授權發布,並由非營利組織 DuckDB 基金會進行維護。加入 AWS 將擴大 DuckDB 的用戶群,並為實現新的擴展方案提供更多資源。
DuckDB 資料庫管理系統在概念上與 SQLite 類似,它融合了緊湊性、可嵌入庫支援、單文件資料庫儲存和命令列介面等特性,並針對運行覆蓋大量儲存資料的分析查詢進行了最佳化,例如聚合整個表的內容或合併多個大型表。此資料庫管理系統支援 SQL 語言的擴展方言,包括用於處理複雜、耗時和巢狀查詢的附加功能。
該專案使用了來自SQLite的外殼、來自PostgreSQL的解析器、來自MonetDB的Date Math組件、自己實現的視窗函數(基於Segment Tree Aggregation演算法)、基於RE2庫的正則表達式處理器、自己的查詢優化器、用於管理任務同時執行的MVCC機制(多版本並發控制),以及基於流水線執行器的操作值一次。
來源: opennet.ru
