开源列式数据库 DuckDB 发布 v2.0 预览版,代号 "Cyanoptera",预计今年秋季正式发布。这是自 3 月 v1.5 以来的大版本升级,累计超过 10,000 个 commit,包含全新 SQL 解析器、新默认存储格式、重写的 C API 及少量破坏性变更。
v2.0 最核心的变化是弃用 PostgreSQL 的解析器,改为自研 SQL 解析器,支持更丰富的 SQL 方言和更友好的错误提示。存储引擎引入异步 I/O,配合新格式可显著提升大规模数据扫描与并发查询性能。此外,递归查询提速最高达 40 倍,对图遍历、层级数据等场景收益明显。
对开发者而言,v2.0 的破坏性变更集中在 C API 重写和存储格式迁移:旧格式文件需通过工具转换后才能读取,C 接口调用方式也有调整。不过 DuckDB 团队表示,这些变更经过精心挑选,旨在为后续长期演进打基础。Python、R、Java 等主流语言客户端将同步适配新版本。
新解析器还带来更精准的语法错误定位,调试复杂 SQL 时能直接指出问题片段,减少排查成本。异步 I/O 则让高并发读场景下的吞吐表现更稳定,适合分析型工作负载。
本次预览版主要面向测试与反馈,生产环境建议等待正式版发布。如果你在用 DuckDB 做嵌入式分析或大规模数据处理,v2.0 的存储格式和查询性能值得重点关注。
#GitHub #开源 #DuckDB #数据库 #OLAP #SQL #异步IO
@GitHubTrendingHub