ADBC
Arrow 資料庫連線能力
|
ADBC 是一個 API 標準(1.0.0 版本),適用於 C、Go 和 Java 中的資料庫存取函式庫(「驅動程式」),其使用 Arrow 作為結果集和查詢參數。應用程式可以基於 ADBC API 進行開發,並連結實作此標準的驅動程式,而無需編寫程式碼來為每個個別資料庫轉換成和從 Arrow 資料轉換。此外,還提供了一個類似 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.dev.org.tw/adbc 找到
有關如何建置各種 ADBC 函式庫的詳細說明,請參閱 CONTRIBUTING.md。