Uso de documentos de JSON con Autonomous AI Database en infraestructura de Exadata dedicada
La instancia de Autonomous AI Database on Dedicated Exadata Infrastructure soporta datos de JavaScript Object Notation (JSON) de forma nativa con funciones del base datos relacional, incluidas las transacciones, la indexación, la consulta declarativa y la vista. En las bases de datos de IA autónomas, los documentos JSON pueden coexistir con datos relacionales.
A diferencia de los datos relacionales, los datos JSON se pueden almacenar en la base de datos, indexar y consultar sin necesidad de ningún esquema que defina los datos. En general, realizará las siguientes tareas al trabajar con datos JSON en Autonomous AI Database:
-
Crear una columna JSON con una restricción de control
is json format oson -
Insertar datos JSON en la columna, y
-
Consulte los datos JSON. Consulte Trabajo con documentos JSON en Autonomous AI Database en la Guía para desarrolladores de Oracle Database 19c JSON o la Guía para desarrolladores de Oracle Database 26ai JSON para obtener instrucciones detalladas con ejemplos de código.
Nota: Si utiliza SODA, para acceder a recopilaciones en Oracle Database 19c, Oracle recomienda utilizar el cliente instantáneo para Oracle Database 21c o posterior, a fin del uso del tipo de dato de JSON cuando se cambie la configuración de las bases de datos a las versiones 21 o superior.
API de SQL y PL/SQL
Cuando utilizas una base de datos de IA autónoma para almacenar datos JSON, puedes aprovechar todas las funciones disponibles en tu base de datos de IA autónoma. Puede combinar datos JSON con datos que no sean JSON. Puede acceder a los datos JSON almacenados en la base de datos de la misma forma que accede a otros datos de base de datos, que incluye el uso de Oracle Call Interface (OCI), Microsoft .NET Framework y Java Database Connectivity (JDBC). Consulte JSON en Oracle Database 19c u Oracle Database 26ai para obtener más información sobre la utilización de la API de SQL y PL/SQL para trabajar con documentos JSON.
API de Oracle para soporte de MongoDB
Oracle Database API for MongoDB convierte el protocolo de transferencia MongoDB en sentencias SQL que ejecuta Oracle Database. Permite a los desarrolladores que tienen conjuntos de habilidades de MongoDB escribir aplicaciones de almacén de documentos JSON para Oracle Database que utilizan controladores y herramientas que entienden el protocolo MongoDB. Consulte Visión general de Oracle Database API for MongoDB en Oracle Database API for MongoDB para obtener una visión general detallada de esta API.
Consulte Uso de la API de MongoDB con Oracle Autonomous AI Database para obtener instrucciones sobre cómo activar y utilizar la API de MongoDB con Autonomous AI Database.
Simple Oracle Document Access (SODA)
Oracle también proporciona una familia de API de Simple Oracle Document Access (SODA) para acceder a los datos de JSON almacenados en la base de datos. SODA se ha diseñado para el desarrollo de aplicaciones sin esquema sin un conocimiento de las funciones de base de datos relacional o de lenguajes como SQL y PL/SQL. Permite crear y almacenar recopilaciones de documentos en Oracle Database, recuperarlos y consultarlos, sin necesidad de saber cómo se almacenan los documentos en la base de datos. Para obtener más información sobre SODA, consulte Visión general de SODA.
Hay varias implantaciones de SODA:
-
SODA para REST: las solicitudes con transferencia de estado representativo (REST) realizan operaciones de recopilación y documento mediante cualquier lenguaje capaz de realizar llamadas HTTP.
-
SODA para Java: las interfaces y clases Java representan bases de datos, recopilaciones y documentos.
-
SODA para PL/SQL: los tipos de objeto PL/SQL representan recopilaciones y documentos.
-
SODA para C: los manejadores de Oracle Call Interface (OCI) representan recopilaciones y documentos.
-
SODA para Node.js: las API del SODA del estilo NoSQL se utilizan para insertar, consultar y recuperar documentos de SODA. Los objetos SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor y SodaOperation representan las bases de datos, las recopilaciones, los documentos, el cursor de documento y las operaciones de lectura y escritura, respectivamente.
-
SODA para Python: los métodos cx_Oracle de estilo NoSQL se utilizan para insertar, consultar y recuperar documentos de SODA. Los objetos SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor y SodaOperation representan las bases de datos, las recopilaciones, los documentos, el cursor de documento y las operaciones de lectura y escritura, respectivamente.
Puede descargar los controladores de SODA desde la página Detalles de una base de datos de IA autónoma.
-
Vaya a la página Detalles de la base de datos de IA autónoma. Consulte Visualización de detalles de una base de datos de IA autónoma dedicada.
-
Abra el separador Herramientas.
-
Busque el mosaico Controladores SODA y haga clic en Descargar controladores SODA.
-
Descargue los controladores de SODA que desee de la lista de controladores que aparece.
Metadatos de recopilación de SODA
Una colección de SODA es un juego de documentos respaldados por una tabla o vista de Autonomous AI Database. Por defecto, la creación de una recopilación de documentos de SODA crea lo siguiente en Oracle Database:
-
metadatos de recopilación persistente por defecto.
-
Una tabla para almacenar la recopilación en el esquema de base de datos al que está conectado al cliente SODA. Puede personalizar metadatos de recopilación para obtener un comportamiento diferente a los proporcionados por defecto. Los únicos metadatos que puede personalizar en Autonomous AI Database son el método de generación de clave-documento y el tipo del medio de contenido. En concreto, no puede cambiar el tipo de dato SQL de la columna que se utiliza para almacenar contenido JSON (la columna de contenidos). Consulte Metadatos de recopilación de SODA en la base de datos de IA autónoma para obtener más información sobre cómo utilizar los metadatos a la recopilación personalizados y por defecto.
Limitaciones sobre el uso de SODA y JSON
La base de datos de IA autónoma soporta SODA y JSON, con las siguientes restricciones:
-
La indexación automática no está soportada para el código SQL y PL/SQL que utiliza la función SQL/JSON
json_exists. Consulte Condición SQL/JSON JSON_EXISTS en Oracle Database 19c u Oracle Database 26ai para obtener más información. -
La indexación automática no está soportada para la consulta mediante ejemplo (QBE) de SODA.