ADBC
Arrow 数据库连接
|
ADBC 是一种用于 C、Go 和 Java 数据库访问库(“驱动程序”)的 API 标准(版本 1.0.0),它使用 Arrow 表示结果集和查询参数。应用程序无需为每个数据库编写代码来与 Arrow 数据进行相互转换,而是可以基于 ADBC API 构建,并链接到实现该标准的驱动程序。此外,还提供了一个 JDBC/ODBC 风格的驱动程序管理器。它也实现了 ADBC API,但会动态加载驱动程序并将调用分派给它们。
与 JDBC/ODBC 一样,其目标是为多个数据库提供通用 API。然而,ADBC 的重点是通过基于 Arrow 的 API 进行批量列式数据检索和摄取,而不是试图在所有用例中取代 JDBC/ODBC。因此,ADBC 是对这些现有标准的补充。
与 Arrow Flight SQL 类似,ADBC 是一种基于 Arrow 的数据库操作方式。然而,Flight SQL 是一种定义线路格式和网络传输的*协议*,而不是*API 规范*。Flight SQL 要求数据库专门实现对其的支持,而 ADBC 是一种客户端 API 规范,用于包装现有的数据库协议,这些协议可以是 Arrow 原生的,也可以不是。ADBC 和 Flight SQL 共同为客户端和数据库供应商提供了一个完全 Arrow 原生的解决方案。
有关 ADBC 的更多信息,请参阅介绍性博客文章。
ADBC 将 API 标准和实现库的版本分别进行管理。
API 标准(版本 1.0.0)被认为是稳定的,但可能会进行增强。
库正在开发中。有关更多详细信息,请参阅文档或阅读更新日志。
请参阅文档。
核心 API 定义可以在 adbc.h
中阅读。用户文档可以在 https://arrow.apache.org/adbc 找到
有关如何构建各种 ADBC 库的详细说明,请参阅 CONTRIBUTING.md。