DuckDB 团队发布了 DuckDB 2.0.0 LTS,代号为「Cinnamon Teal」,得名于美洲西部一种红棕色的鸭子——Spatula cyanoptera。此次发布基于自 DuckDB 1.5 以来的近 20,000 次提交,被描述为该项目迄今为止最大的功能版本。DuckDB 1.0 专注于稳定性和向后兼容性,而 DuckDB 2.0 则首先是一个功能版本。
亮点包括经过完善的 Quack 协议、异步 I/O、一流的 VARIANT 类型、代理模式、触发器以及可扩展的 SQL 解析器。Quack 于 DuckDB 1.5.3 中引入,使 DuckDB 能够以传统的客户端-服务器方式运行,而新的 CONNECT 语句允许用户通过单条命令连接并切换到远程数据库。命令行界面还新增了 -serve 和 -connect 参数,可直接设置 Quack 服务器或客户端。
性能改进包括用于读取 Parquet 和 CSV 文件的异步 I/O,使 I/O 层能够独立于查询执行进行扩展。新的远程下推优化器会将查询直接发送到 PostgreSQL 和 MySQL 等远程服务器,而不是通过网络拉取整张表。
DuckDB 2.0 是长期支持版本,支持期限至少持续到 2027 年 10 月。上一个 LTS 版本 1.4 将支持到 2026 年 11 月底,1.5 版本的支持期已延长至 2027 年 3 月。部分客户端库和扩展可能还需再等几天才能推出。
来源: Hacker News · 由HeadlinesBriefing整理摘要