ADBC:Arrow 数据库连接#
ADBC 的完整文档可以在 https://arrow.apache.org/adbc/ 找到。
ADBC 是
一套用于操作数据库和 Arrow 数据的、支持不同语言(C/C++、Go 和 Java,未来会支持更多语言)的抽象 API。
例如,在 ADBC 中,查询的结果集都以 Arrow 数据流的形式返回,而不是逐行返回。
一套针对不同数据库(例如 PostgreSQL、SQLite,以及任何支持 Flight SQL 的数据库)的、用不同语言(C/C++、C#/.NET、Go、Java、Python 和 Ruby)实现的 API。
详情请参阅 ADBC 规范。
ADBC 规范目前版本为 1.1.0。
更新此规范#
ADBC 的版本管理独立于核心 Arrow 项目。API 标准和组件(驱动管理器、驱动程序)也分别进行版本管理,但都遵循语义化版本(semantic versioning)。
例如:组件可能会发布向后兼容的版本,如 1.0.0、1.0.1、1.1.0、1.2.0 等。它们也可能发布向后不兼容的版本,如 2.0.0,但该版本仍然实现了 API 标准 1.0.0 版。
同样,本文档描述的是 ADBC API 标准 1.1.0 版。如果/当有 ABI 兼容的修订(例如定义了新的标准选项),下一个版本将是 1.2.0。如果不兼容的更改(例如新的 API 函数),下一个版本将是 2.0.0。