専用Exadataインフラストラクチャ上のAutonomous AI DatabaseでのJSONドキュメントの使用

専用Exadataインフラストラクチャ上のAutonomous AI Databaseは、トランザクション、索引付け、宣言的問合せおよびビューを含むリレーショナル・データベースの機能を使用して、JavaScript Object Notation (JSON)データをネイティブでサポートしています。Autonomous AI Databaseでは、JSONドキュメントをリレーショナル・データと共存できます。

リレーショナル・データとは異なり、JSONデータは、データを定義するスキーマがなくても、データベースへの格納、索引付けおよび問合せを行うことができます。一般に、Autonomous AI DatabaseでJSONデータを作業するときには、次のタスクを実行します:

  1. is json format osonチェック制約を使用したJSON列の作成

  2. 列へのJSONデータの挿入、および

  3. JSONデータの問合せコード例の詳細な手順は、『Oracle Database 19c JSON開発者ガイド』Autonomous AIデータベースでのJSONドキュメントの使用または『Oracle Database 26ai JSON開発者ガイド』を参照してください。

ノート: SODAを使用してOracle Database 19cのコレクションにアクセスする場合、Oracleでは、データベースがリリース21以上にアップグレードされたときにJSONデータ型の使用にスムーズに移行するために、Oracle Database 21c以降にインスタント・クライアントを使用することをお薦めします。

SQLおよびPL/SQL API

Autonomous AI Databaseを使用してJSONデータを格納する場合、Autonomous AI Databaseで使用可能なすべての機能を利用できます。JSONデータと非JSONデータを組み合せることができます。データベースに格納されたJSONデータには、Oracle Call Interface (OCI)、Microsoft .NET Framework、Java Database Connectivity (JDBC)を使用するなど、他のデータベース・データにアクセスするときと同じ方法でアクセスできます。SQLおよびPL/SQL APIを使用してJSONドキュメントを操作する方法を学習するには、Oracle Database 19cまたはOracle Database 26aiJSONを参照してください。

MongoDBのためのOracle APIのサポート

Oracle Database API for MongoDBでは、MongoDBワイヤ・プロトコルが、Oracle Databaseによって実行されるSQL文に変換されます。MongoDBスキル・セットを持つ開発者は、MongoDBプロトコルを理解するドライバおよびツールを使用するOracle Database用のJSONドキュメント・ストア・アプリケーションを記述できます。このAPIの詳細は、Oracle Database API for MongoDBOracle Database API for MongoDBの概要を参照してください。

Autonomous AI DatabaseでMongoDB APIを有効化および使用する方法については、Oracle Autonomous AI DatabaseでのMongoDB APIの使用を参照してください。

Simple Oracle Document Access (SODA)

Oracleは、データベースに格納されたJSONデータにアクセスするためのSimple Oracle Document Access (SODA) APIのファミリも提供しています。SODAは、リレーショナル・データベースの機能や言語(SQLやPL/SQLなど)に関する知識なしでスキーマレス・アプリケーションを開発できるように設計されています。これにより、ドキュメントがデータベースにどのように格納されているかを知らなくても、ドキュメントのコレクションを作成してOracle Databaseに格納し、それを取得し、問い合せることができます。SODAの詳細は、SODAの概要を参照してください。

複数のSODA実装があります:

SODAドライバは、Autonomous AI Databaseの「詳細」ページからダウンロードできます。

SODAコレクション・メタデータ

SODAコレクションは、Autonomous AI Databaseの表またはビューを基にした一連のドキュメントです。デフォルトでは、SODAドキュメント・コレクションを作成するとOracle Database内に次のものが作成されます:

SODAおよびJSONの使用に関する制限事項

Autonomous AI DatabaseはSODAおよびJSONをサポートしていますが、次の制限事項があります:

関連コンテンツ

Oracle Autonomous AI DatabaseでのMongoDB APIの使用