Utiliser des documents JSON avec une base de données autonome avec intelligence artificielle sur une infrastructure Exadata dédiée
Une base de données autonome d'IA sur une infrastructure Exadata dédiée prend en charge les données JavaScript Object Notation (JSON) de manière native avec des fonctions de base de données relationnelle, notamment les transactions, l'indexation, l'interrogation déclarative et les vues. Dans les bases de données autonomes d'IA, 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 qu'un schéma définissant les données soit requis. En général, vous effectuerez les tâches suivantes lorsque vous utiliserez 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 les données JSON dans la colonne, et
-
Interrogez les données JSON Voir Utiliser des documents JSON dansAutonomous AI Database dans Oracle Database 19c JSON Developer's Guide ou Oracle Database 26ai JSON Developer's Guide pour obtenir des instructions détaillées avec des exemples de code.
Note : Si vous utilisez SODA pour accéder à des collections dans Oracle Database 19c, Oracle recommande d'utiliser le client instantané pour Oracle Database 21c ou une version ultérieure, afin de faciliter la migration vers l'utilisation du type de données JSON lorsque votre base de données est mise à niveau vers la version 21 ou une version supérieure.
API SQL et PL/SQL
Lorsque vous utilisez une base de données autonome d'IA pour stocker des données JSON, vous pouvez tirer parti de toutes les fonctions disponibles dans votre base de données autonome d'IA. Vous pouvez combiner vos 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 manière qu'aux autres données, y compris en utilisant l'interface d'appel Oracle, Microsoft .NET Framework et Java Database Connectivity (JDBC). Voir JSON dans Oracle Database 19c ou Oracle Database 26ai pour apprendre à utiliser les API SQL et PL/SQL pour travailler avec des documents JSON.
API Oracle pour le soutien MongoDB
Oracle Database API for MongoDB traduit le protocole de connexion MongoDB en énoncés SQL exécutés par Oracle Database. Il permet aux développeurs disposant d'ensembles de compétences MongoDB d'écrire des applications de magasin de documents JSON pour Oracle Database qui utilisent des pilotes et des outils qui comprennent le protocole MongoDB. Voir Aperçu de l'API Oracle Database API for MongoDB dans API Oracle Database API for MongoDB pour obtenir un aperçu détaillé de cette API.
Voir Utiliser l'API MongoDB avec Oracle Autonomous AI Database pour obtenir des instructions sur l'activation et l'utilisation de l'API MongoDB avec Autonomous AI Database.
Simple Oracle Document Access (SODA)
Oracle fournit également une famille d'API Simple Oracle Document Access (SODA) pour l'accès aux données JSON stockées dans la base de données. SODA est conçu pour le développement d'applications sans schéma, sans connaissance préalable des fonctionnalités des bases de données relationnelles ou des langages tels que SQL et PL/SQL. Il vous permet de créer et de stocker des collections de documents dans Oracle Database, de les extraire et de les interroger, même si vous ne savez pas comment les documents sont stockés dans la base de données. Pour plus d'informations sur la SODA, voir Aperçu de la SODA.
Il existe plusieurs mises en oeuvre de l'architecture SODA :
-
SODA pour REST : Les demandes de transfert d'état représentatif (REST) effectuent des opérations de collecte et de document, à l'aide de n'importe quelle langue 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 des collections et des documents.
-
SODA pour C : Les descripteurs Oracle Call Interface (OCI) représentent des collections et des documents.
-
SODA pour Node.js : Les API SODA de style NoSQL sont utilisées pour insérer, interroger et extraire des documents SODA. Les objets SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor et SodaOperation représentent les bases de données, les collections, les documents, le curseur de document et les opérations de lecture-écriture, respectivement.
-
SODA pour Python : Les méthodes cx_Oracle de style NoSQL sont utilisées pour insérer, interroger et extraire des documents SODA. Les objets SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor et SodaOperation représentent les bases de données, les collections, les documents, le curseur de document et les opérations de lecture-écriture, respectivement.
Vous pouvez télécharger les pilotes SODA à partir de la page Détails d'une base de données d'IA autonome.
-
Allez à la page Détails de la base de données d'IA autonome. Voir Voir les détails d'une base de données dédiée d'IA autonome.
-
Ouvrez l'onglet Outils.
-
Localisez la vignette Pilotes SODA, puis cliquez sur Télécharger les pilotes SODA.
-
Téléchargez les pilotes SODA de votre choix à partir de la liste affichée.
Métadonnées de collection SODA
Une collection SODA est un ensemble de documents qui est 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 persistante.
-
Une table pour 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 fourni par défaut. Les seules métadonnées que vous pouvez personnaliser dans Autonomous AI Database sont la méthode de génération de clé de document et le type de média de contenu. En particulier, vous ne pouvez pas modifier le type de données SQL de la colonne utilisée pour stocker du contenu JSON (la colonne de contenu). Voir Métadonnées de collection SODA sur la base de données d'IA autonome pour savoir comment utiliser les métadonnées de collection par défaut et personnalisées.
Limites relatives à l'utilisation de SODA et de 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, voir Condition SQL/JSON JSON_EXISTS dans Oracle Database 19c ou Oracle Database 26ai. -
L'indexation automatique n'est pas prise en charge pour l'interrogation par l'exemple (QBE) SODA.