DuckLabs于近日宣布推出DuckDB 2.0,这是一次重大功能版本更新。DuckDB最初的设计目标是在应用程序内部运行,无需单独的数据库服务器。2.0版本在保留这一进程内架构的基础上,扩展了开发者连接和处理数据的方式。
本次更新的核心是经过大幅改进的Quack协议。该扩展使DuckDB实例之间能够通过网络进行通信:一个进程可以对外提供其数据库服务,另一个进程则通过新增的CONNECT语句连接,向服务器发送查询并接收结果。Quack协议于2026年5月以预览形式首次亮相,初衷是回应用户对共享数据库访问的需求。DuckDB 2.0中的CONNECT语句让客户端可以将查询定向至远程实例并获取结果,开发者既可以继续将DuckDB嵌入应用,也可以在需要网络访问时使用共享实例。DuckLabs表示,Quack协议目前仍在持续完善中,团队正朝着全面生产就绪的目标推进。
在远程数据访问方面,DuckDB此前已支持访问远程存储中的数据,但同步I/O限制了可并发处理的存储操作数量。2.0版本引入异步I/O,使更多读写操作能够并行执行,I/O层可独立于查询层扩展,从而加速涉及远程存储的操作。
除网络与I/O能力外,DuckDB 2.0还引入多项开发者功能:可扩展的SQL解析器、面向扩展开发的新C API、响应数据变化的触发器、面向半结构化数据的VARIANT类型支持,以及面向AI编码智能体的CLI Agent Mode。
DuckDB联合创造者、DuckLabs首席执行官兼联合创始人Hannes Mühleisen表示,团队设计DuckDB的初衷是让人们无需运行数据库服务器即可分析数据,但用户不断提出服务器需求,团队因此决定在保留原有方案的同时提供另一种选择。他指出,使用DuckDB 2.0,用户可以继续在应用内运行,也可以在更合适时连接共享实例。
从行业角度看,DuckDB 2.0的发布意味着这一以嵌入式分析见长的开源数据库正在向团队协作与网络化部署场景延伸,同时在AI编码工具和半结构化数据处理上补齐能力。对依赖DuckDB构建数据应用的开发者而言,部署形态的选择空间有所扩大,但Quack协议尚未达到生产就绪状态,实际落地效果仍有待观察。
该文观点仅代表作者本人,企服科学平台仅提供信息存储空间服务。