DuckDB 是一个高性能的分析型关系数据库,旨在实现高效的数据分析,由非盈利组织 DuckDB 基金会管理。它易于安装,运行速度非常快,并且可以在进程内 (in-process) 运行。
项目团队发布了最新的发展路线图,具体内容如下:
Planned Features (March 2025)
DuckDB 团队计划在来年开发的功能:
- C extension API 的文档
- Generic ODBC catalog,类似于现有的 PostgreSQL / MySQL / SQLite 集成
- 支持 Go 和 Rust 扩展
- 通过 iceberg 扩展改进了对 iceberg 格式的支持
- 用于模式匹配的
MATCH RECOGNIZE
- 使用缓冲区管理器缓存远程文件内容(例如,在 S3 上查询 Parquet 文件时)
Future Work
计划在未来的某个时间点完成以下实现:
- 时间序列优化
- 分区感知优化
- 排序感知优化
- 数据库文件加密
- 使用自动维护的 table samples 进行更好的 Filter Cardinality Estimation
- Parallel Python UDF
ALTER TABLE
支持添加外键- 查询分析的改进(尤其是对于并发运行的查询)
- XML 读取支持
- Materialized views
MERGE
statement- 支持异步 I/O
- 支持 PL/SQL 存储过程