DuckDB
开源嵌入式分析型SQL数据库,专为OLAP工作负载设计,支持列式存储和向量化执行,可直接在进程内运行,无需独立服务器部署
核心事实
时间轴 (近 90 天)
DuckDB 2.0命令行能识别自己是被Agent调用,自动改成精简输出,测试中让模型少读了近六成内容。
DuckDB 2.0带来Pocket和CSV的异步读取、真正可用的Variant半结构化类型以及触发器。
DuckDB 2.0内置Quark协议和新的Connect语句,既能连接远程DuckDB,也能直连Postgres SQL和MySQL,并将查询下推过去执行。
DuckDB发布2.0长期支持版,支持周期至少到2027年10月。
2.0.0 LTS 的出现把竞争维度从「谁更快」拉到了「谁更可信赖」,生产环境下版本升级的可预测性权重会超过基准测试毫秒差异。
DuckDB 与 ClickHouse、Doris 这类需要部署集群的方案形成互补而非替代关系。
DuckDB 在 1.0 之前长期使用 0.x 版本号,其版本语义与严格的 SemVer 存在差异,实际变更范围仍应以官方发布说明为准,不能仅凭版本号推断影响面。
把 DuckDB 当作临时分析脚本工具的个人用户,升级到 2.0.0 LTS 的紧迫性不高。
已经在生产中使用 DuckDB 的团队应当把 2.0.0 LTS 列入升级评估计划,并先用现有工作负载跑回归测试,重点检查扩展插件(httpfs、parquet、iceberg)与自定义 UDF 的兼容性。
DuckDB 的定位是进程内 OLAP,不需要独立服务、不需要网络连接,直接以库的形式嵌入应用。
还有 31 条时间轴事件
全部知识事实 (20)
DuckDB由荷兰CWI数据库研究中心开发,定位为OLAP领域的SQLite,专注列式存储和向量化执行引擎
65%待验证DuckDB是近年来数据工程领域增长最快的开源项目之一,是一个嵌入式的列式分析数据库
75%待验证DuckDB 2.0内置Quark协议和新的Connect语句,既能连接远程DuckDB,也能直连Postgres SQL和MySQL,并将查询下推过去执行。
50%待验证DuckDB 2.0带来Pocket和CSV的异步读取、真正可用的Variant半结构化类型以及触发器。
50%待验证DuckDB 2.0命令行能识别自己是被Agent调用,自动改成精简输出,测试中让模型少读了近六成内容。
50%待验证2.0.0 LTS 的出现把竞争维度从「谁更快」拉到了「谁更可信赖」,生产环境下版本升级的可预测性权重会超过基准测试毫秒差异。
50%待验证DuckDB 的定位是进程内 OLAP,不需要独立服务、不需要网络连接,直接以库的形式嵌入应用。
50%待验证DuckDB 与 ClickHouse、Doris 这类需要部署集群的方案形成互补而非替代关系。
50%待验证已经在生产中使用 DuckDB 的团队应当把 2.0.0 LTS 列入升级评估计划,并先用现有工作负载跑回归测试,重点检查扩展插件(httpfs、parquet、iceberg)与自定义 UDF 的兼容性。
50%待验证DuckDB 过去几年以极快的迭代节奏著称,新功能几乎每月都在涌现。
50%待验证把 DuckDB 当作临时分析脚本工具的个人用户,升级到 2.0.0 LTS 的紧迫性不高。
50%待验证DuckDB 从 1.x 直接跳到 2.0.0 版本号,按语义化版本约定意味着公开接口可能发生破坏性调整。
50%待验证DuckDB 在 1.0 之前长期使用 0.x 版本号,其版本语义与严格的 SemVer 存在差异,实际变更范围仍应以官方发布说明为准,不能仅凭版本号推断影响面。
50%待验证DuckDB 是一款用 C++ 编写的嵌入式分析型(OLAP)数据库,以单文件、零配置著称。
50%待验证DuckDB 设计上以单写入者为主,多个进程同时写入同一文件会受限,不适合高并发在线服务。
50%待验证DuckDB 原生支持直接查询 Parquet、CSV、JSON 等格式。
50%待验证croft 是一款开源工具,允许用户用 TypeScript 编写数据管道,并将所有数据存储在一个 DuckDB 文件中。
50%待验证croft 的核心设计是将数据管道的全部资产(原始数据、转换逻辑、调度状态)都收进一个 DuckDB 文件。
50%待验证DuckDB 采用列式存储与向量化执行引擎,对聚合、连接、扫描大表的分析查询性能显著优于行式存储的传统事务型数据库。
50%待验证DuckDB中read_csv、read_parquet、glob等表函数表面是SELECT,实际可读取本地或远程文件(如/etc/passwd),形成文件系统侧信道;需按函数名屏蔽并拦截FROM 'data.csv'这类字面量表引用。
50%