Utiliser des documents JSON avec Autonomous AI Database sur une infrastructure Exadata dédiée
Autonomous AI Database on Dedicated Exadata Infrastructure prend en charge les données JSON (JavaScript Object Notation) de manière native avec des fonctionnalités de base de données relationnelle, notamment les transactions, l'indexation, les requêtes déclaratives et les vues. Dans les bases de données d'IA autonomes, les documents JSON peuvent coexister avec les données relationnelles.
Contrairement aux données relationnelles, les données JSON peuvent être stockées dans la base de données, indexées et interrogées sans avoir besoin d'un schéma définissant les données. En général, vous effectuez les tâches suivantes lorsque Vous utilisez des données JSON dans Autonomous AI Database :
-
Créer une colonne JSON avec une contrainte de vérification
is json format oson -
Insérer des données JSON dans la colonne
-
Query the JSON data See Work with JSON Documents inAutonomous AI Database in Oracle Database 19c JSON Developer’s Guide or Oracle Database 26ai JSON Developer’s Guide for detailed instructions with code examples.
Remarque : Si vous utilisez SODA afin d'accéder aux collections dans Oracle Database 19c, Oracle recommande d'utiliser le client instantané pour Oracle Database 21c ou une version ultérieure, afin d'optimiser la migration vers l'utilisation du type de données de type JSON lors de l'exécution de la mise à niveau de votre base de données vers une version 21 ou supérieure.
API SQL et PL/SQL
Lorsque vous utilisez une base de données d'IA autonome pour stocker des données JSON, vous pouvez tirer parti de toutes les fonctionnalités disponibles dans votre base de données d'IA autonome. Vous pouvez combiner les données JSON avec des données non JSON. Vous pouvez accéder aux données JSON stockées dans la base de données de la même façon qu'aux autres données, y compris à l'aide d'Oracle Call Interface (OCI), de Microsoft .NET Framework et de JDBC (Java Database Connectivity). See JSON in Oracle Database 19c or Oracle Database 26ai to learn using SQL and PL/SQL APIs to work with JSON documents.
API Oracle pour la prise en charge de MongoDB
Oracle Database API for MongoDB convertit le protocole de connexion MongoDB en instructions SQL exécutées par Oracle Database. Il permet aux développeurs disposant d'ensembles de compétences MongoDB d'écrire des applications de banque de documents JSON pour Oracle Database qui utilisent des pilotes et des outils qui comprennent le protocole MongoDB. See Overview of Oracle Database API for MongoDB in Oracle Database API for MongoDB for a detailed overview of this API.
Pour obtenir des instructions sur l'activation et l'utilisation de l'API MongoDB avec Autonomous AI Database, reportez-vous à Utilisation de l'API MongoDB avec Oracle Autonomous AI Database.
SODA (Simple Oracle Document Access)
Oracle fournit également une famille d'API SODA (Simple Oracle Document Access) pour l'accès aux données de JSON stockées dans la base de données. SODA est conçu pour le développement d'applications sans schéma, sans connaissances sur les fonctionnalités de base de données relationnelle ou les langages tels que SQL et PL/SQL. Il permet de créer et de stocker des collections de documents dans Oracle Database, de les extraire et de les interroger sans obligatoirement savoir comment les documents sont stockés dans la base de données. Pour plus d'informations sur SODA, voir Présentation de SODA.
Il existe plusieurs implémentations de SODA :
-
SODA pour REST : les demandes de transfert d'état de représentation (REST) effectuent des opérations de collecte et de document, à l'aide de n'importe quel langage capable d'effectuer des appels HTTP.
-
SODA pour Java : les classes et interfaces Java représentent des bases de données, des collections et des documents.
-
SODA pour PL/SQL : les types d'objet PL/SQL représentent les collections et les documents.
-
SODA pour C : les descripteurs Oracle Call Interface (OCI) représentent les collections et les documents.
-
SODA pour Node.js : les API SODA de style NoSQL sont utilisées pour insérer, interroger et extraire les documents SODA. Les objets tels que SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor et SodaOperation représentent respectivement les bases de données, les collections, les documents, le curseur de document et les opérations de lecture/écriture.
-
SODA pour Python : les méthodes cx_Oracle de type NoSQL permettent d'insérer, d'interroger et d'extraire les documents SODA. Les objets tels que SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor et SodaOperation représentent respectivement les bases de données, les collections, les documents, le curseur de document et les opérations de lecture/écriture.
Vous pouvez télécharger les pilotes SODA à partir de la page Détails d'une base de données Autonomous AI.
-
Accédez à la page Détails de la base de données Autonomous AI. Reportez-vous à Affichage des détails d'une base de données d'IA autonome dédiée.
-
Ouvrez l'onglet Outils.
-
Localisez la mosaïque Pilotes SOAD, puis cliquez sur Télécharger les pilotes SODA.
-
Téléchargez les pilotes SODA de votre choix parmi la liste de pilotes affichée.
Métadonnées de collection SODA
Une collection SODA est un ensemble de documents soutenu par une table ou une vue Autonomous AI Database. Par défaut, la création d'une collection de documents SODA crée les éléments suivants dans Oracle Database :
-
Métadonnées de collection par défaut persistantes.
-
Table permettant de stocker la collection dans le schéma de base de données auquel votre client SODA est connecté. Vous pouvez personnaliser les métadonnées de collection pour obtenir un comportement différent de celui par défaut. Les seules métadonnées que vous pouvez personnaliser dans la base de données Autonomous AI sont la méthode et le type de support de contenu. Plus spécifiquement, vous ne pouvez pas modifier le type de données SQL de la colonne utilisée pour stocker un contenu JSON (colonne de teneur). See SODA Collection Metadata on Autonomous AI Database to learn how to use the default and customized collection metadata.
Limites relatives à l'utilisation de SODA et JSON
Autonomous AI Database prend en charge SODA et JSON, avec les restrictions suivantes :
-
L'indexation automatique n'est pas prise en charge pour le code SQL et PL/SQL qui utilise la fonction SQL/JSON
json_exists. Pour plus d'informations, reportez-vous à Condition SQL/JSON JSON_EXISTS dans Oracle Database 19c ou Oracle Database 26ai. -
L'indexation automatique n'est pas prise en charge pour les requêtes par l'exemple SODA.