在專用 Exadata 基礎架構上搭配使用 JSON 文件與自治式 AI 資料庫
專用 Exadata 基礎架構上的自治式 AI 資料庫支援以原生方式使用關聯式資料庫功能 (包括交易、編製索引、宣告式查詢及檢視) 的 JavaScript Object Notation (JSON) 資料。在 Autonomous AI 資料庫中,JSON 文件可以與關聯式資料共存。
與關聯式資料不同,JSON 資料可以儲存在資料庫中、編製索引和查詢,而不需要定義資料的綱要。一般而言,使用自治式 AI 資料庫中的 JSON 資料時,會執行下列作業:
-
建立含有
is json format oson檢查限制條件的 JSON 資料欄 -
將 JSON 資料插入資料欄,以及
-
查詢 JSON 資料,請參閱 Oracle Database 19c JSON Developer's Guide 或 Oracle Database 26ai JSON Developer's Guide 中的 Work with JSON Documents inAutonomous AI Database ,瞭解含有程式碼範例的詳細指示。
注意:如果您使用 SODA 存取 Oracle Database 19c 中的集合,Oracle 建議您使用 Oracle Database 21c 或更新版本的即時從屬端,以便在資料庫升級至版本 21 或更新版本時順暢地移轉至使用 JSON 資料類型。
SQL 和 PL/SQL API
使用自治式 AI 資料庫儲存 JSON 資料時,可以利用自治式 AI 資料庫中的所有功能。您可以將 JSON 資料與非 JSON 資料結合。存取儲存在資料庫中的 JSON 資料的方式與存取其他資料庫資料的方式相同,包括使用 Oracle Call Interface (OCI)、Microsoft .NET Framework 和 Java Database Connectivity (JDBC)。請參閱 Oracle Database 19c 中的 JSON 或 Oracle Database 26ai ,瞭解如何使用 SQL 和 PL/SQL API 與 JSON 文件搭配運作。
Oracle API for MongoDB 支援
Oracle Database API for MongoDB 會將 MongoDB 線路協定轉譯成由 Oracle Database 執行的 SQL 敘述句。它可讓具備 MongoDB 技能集的開發人員撰寫適用於 Oracle Database 的 JSON 文件存放區應用程式,這些應用程式使用瞭解 MongoDB 通訊協定的驅動程式和工具。請參閱 Oracle Database API for MongoDB 中的 Oracle Database API for MongoDB 簡介,瞭解此 API 的詳細總覽。
請參閱將 MongoDB API 與 Oracle Autonomous AI Database 搭配使用,瞭解如何啟用及使用 MongoDB API 與 Autonomous AI Database 的指示。
Simple Oracle Document Access (SODA)
Oracle 也提供一系列 Simple Oracle Document Access (SODA) API,以存取儲存在資料庫中的 JSON 資料。SODA 是專為不瞭解關聯式資料庫功能或語言 (例如 SQL 和 PL/SQL) 的無綱要應用程式開發所設計。它可讓您在 Oracle Database 中建立和儲存文件集合、擷取文件及查詢文件,而不需要知道文件在資料庫中的儲存方式。如需有關 SODA 的詳細資訊,請參閱 SODA 概要。
SODA 有幾項實行:
-
REST 的 SODA :代表狀態傳輸 (REST) 要求會使用任何能夠進行 HTTP 呼叫的語言來執行收集和文件作業。
-
Java 的 SOA :Java 類別與介面代表資料庫、集合以及文件。
-
PL/SQL 的 SODA :PL/SQL 物件類型代表集合和文件。
-
C 的 SODA :Oracle Call Interface (OCI) 處理代表集合和文件。
-
Node.js 的 SODA :使用 NoSQL 樣式 SODA API 來插入、查詢及擷取 SODA 文件。SodaDatabase、SodaCollection、SodaDocument、SodaDocumentCursor 及 SodaOperation 等物件分別代表資料庫、集合、文件、文件游標及讀寫作業。
-
Python 適用的 SODA :使用 NoSQL 樣式的 cx_Oracle 方法來插入、查詢和擷取 SODA 文件。SodaDatabase、SodaCollection、SodaDocument、SodaDocumentCursor 及 SodaOperation 等物件分別代表資料庫、集合、文件、文件游標及讀寫作業。
您可以從「自治式 AI 資料庫」的詳細資訊頁面下載 SODA 驅動程式。
-
前往自治式 AI 資料庫的詳細資訊頁面。請參閱檢視專用自治式 AI 資料庫的詳細資訊。
-
開啟工具頁籤。
-
找出 SODA 驅動程式磚塊,然後按一下下載 SODA 驅動程式。
-
從顯示的驅動程式清單中下載您選擇的 SODA 驅動程式。
SODA 收集描述資料
SODA 集合是一組由「自治式 AI 資料庫」表格或視觀表支援的文件。依照預設,建立 SODA 文件集合會在 Oracle Database 中建立下列項目:
-
永久預設的描述資料集合。
-
將集合儲存在您 SODA 從屬端所連線之資料庫綱要中的表格。您可以自訂集合中繼資料,從預設提供的中取得不同的行為。在 Autonomous AI Database 中可以自訂的唯一中繼資料是文件金鑰產生方法和內容媒體類型。特別是,您無法變更用來儲存 JSON 內容之資料欄的 SQL 資料類型 ( 內容資料欄 )。請參閱 Autonomous AI Database 上的 SODA Collection Metadata ,瞭解如何使用預設和自訂的收集中繼資料。
SODA 和 JSON 的使用限制
自治式 AI 資料庫支援 SODA 和 JSON,但有下列限制:
-
使用 SQL/JSON 函數
json_exists的 SQL 和 PL/SQL 程式碼不支援自動編製索引功能。請參閱 Oracle Database 19c 中的 SQL/JSON 條件 JSON_EXISTS 或 Oracle Database 26ai ,瞭解詳細資訊。 -
SODA 逐一查詢 (QBE) 不支援自動編製索引。