DuckDB v2.0 预览:服务化、VARIANT、触发器与全新解析器
来源:duckdb.org — 2026-08-17
📋 概述
DuckDB 官方预览 v2.0(代号 Cyanoptera),定位为「DuckDB 服务年」的开启之作:新增 quack 扩展让任意 DuckDB 进程可作为服务器,配新的 CONNECT 语句路由远程查询;VARIANT 晋升为一等公民;补上期待已久的触发器;落地全新 PEG 解析器、v2 存储格式、异步 I/O,并移除 ICU 依赖。递归 CTE 引擎重写后,同一百万边可达性查询提速约 40 倍。
🔑 核心要点
- CONNECT 语句把会话指向任意远程库,配合 quack 原生协议让 DuckDB 直接做服务端。
- VARIANT 类型自动「切丝」半结构化数据,压缩好、查询快,无需声明 schema。
- 触发器提供 BEFORE/AFTER、FOR EACH ROW/STATEMENT 与过渡表,审计表是典型用例。
- 全新 PEG 解析器支持扩展接入语法,附第一个方言兼容模式 spark。
- 递归 CTE 引擎重写让单源可达性查询约 40× 提速;新存储格式默认 buffer-managed ART 索引。
- 移除 ICU,时区/历法/排序由 icu 扩展自实现,数据压缩到约 45kB 且更快。
💡 金句
任何 DuckDB 进程都能在网络上伺服它的数据库,任何其它 DuckDB 都能 attach 过去路由查询——今年是 DuckDB 服务年。
👍 0
👎 0
← 返回 Lobsters 首页