ADBC: Arrow 数据库连接#

关于 ADBC 的完整文档可以在 https://arrow.apache.org/adbc/ 找到。

ADBC 是

  • 一组用不同语言(C/C++、Go 和 Java,以及更多语言)编写的抽象 API,用于处理数据库和 Arrow 数据。

    例如,ADBC 中查询的结果集都作为 Arrow 数据流返回,而不是逐行返回。

  • 一组用不同语言(C/C++、C#/.NET、Go、Java、Python 和 Ruby)实现的 API,目标是不同的数据库(例如 PostgreSQL、SQLite、任何支持 Flight SQL 的数据库)。

有关详细信息,请参见 ADBC 规范

ADBC 规范目前为 1.1.0 版本。

更新此规范#

ADBC 与核心 Arrow 项目分开进行版本控制。 API 标准和组件(驱动程序管理器、驱动程序)也分别进行版本控制,但都遵循语义版本控制。

例如:组件可以发布向后兼容的版本,如 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。