Usar Documentos JSON com o Autonomous AI Database na Infraestrutura Dedicada do Exadata
O Autonomous AI Database on Dedicated Exadata Infrastructure suporta dados JSON (JavaScript Object Notation) de forma nativa com recursos de banco de dados relacional, incluindo transações, indexação, consulta declarativa e views. Em Autonomous AI Databases, os documentos JSON podem coexistir com dados relacionais.
Diferentemente dos dados relacionais, os dados JSON podem ser armazenados no banco de dados, indexados e consultados sem a necessidade de um esquema que defina os dados. Em geral, você executará as seguintes tarefas ao trabalhar com dados JSON no Autonomous AI Database:
-
Criar uma coluna JSON com uma restrição de verificação
is json format oson -
Inserir dados JSON na coluna e
-
Consulte os dados JSON Consulte Work with JSON Documents inAutonomous AI Database no Oracle Database 19c JSON Developer's Guide ou no Oracle Database 26ai JSON Developer's Guide para obter instruções detalhadas com exemplos de código.
Observação: Se você usa SODA para acessar coleções no Oracle Database 19c, a Oracle recomenda que você use o cliente instantâneo para o Oracle Database 21c ou posterior, a fim para suavizar a migração para o uso de tipos de dados JSON quando seu banco de dados for atualizado para a versão 21 ou posterior.
APIs SQL e PL/SQL
Quando você usa um Autonomous AI Database para armazenar dados JSON, pode aproveitar todos os recursos disponíveis no seu Autonomous AI Database. Você pode combinar seus dados JSON com dados não JSON. Você pode acessar dados JSON armazenados no banco de dados da mesma forma que acessa outros dados do banco de dados, incluindo o uso do Oracle Call Interface (OCI), Microsoft .Framework NET e Conectividade de Banco de Dados Java (JDBC). Consulte JSON no Oracle Database 19c ou Oracle Database 26ai para aprender a usar APIs SQL e PL/SQL para trabalhar com documentos JSON.
Oracle API para Suporte MongoDB
O Oracle Database API for MongoDB traduz o protocolo de conexão MongoDB em instruções SQL executadas pelo Oracle Database. Ele permite que os desenvolvedores que têm conjuntos de habilidades MongoDB criem aplicativos de armazenamento de documentos JSON para o Oracle Database que usam drivers e ferramentas que entendem o protocolo MongoDB. See Overview of Oracle Database API for MongoDB in Oracle Database API for MongoDB for a detailed overview of this API.
Consulte Usar a API MongoDB com o Oracle Autonomous AI Database para obter instruções sobre como ativar e usar a API MongoDB com o Autonomous AI Database.
Simple Oracle Document Access (SODA)
A Oracle também fornece uma família de APIs SODA (Simple Oracle Document Access) para acesso aos dados do JSON armazenados no banco de dados. O SODA é projetado para desenvolvimento de aplicativos sem esquema, sem conhecimento de recursos ou linguagens de banco de dados relacional, como SQL e PL/SQL. Ele permite criar e armazenar coleções de documentos no Oracle Database, recuperá-los e consultá-los, sem a necessidade de saber como os documentos são armazenados no banco de dados. Para obter mais informações sobre o SODA, consulte Visão Geral do SODA.
Há várias implementações do SODA:
-
SODA para REST: As solicitações de transferência de estado representacional (REST) executam operações de coleta e documento usando qualquer idioma capaz de fazer chamadas HTTP.
-
SODA para Java: As classes e interfaces Java representam bancos de dados, coleções e documentos.
-
SODA para PL/SQL: Os tipos de objeto PL/SQL representam coleções e documentos.
-
SODA para C: os identificadores do Oracle Call Interface (OCI) representam coleções e documentos.
-
SODA para Node.js: As APIs SODA do estilo NoSQL são utilizadas para inserir, consultar e recuperar documentos SODA. Objetos como SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor e SodaOperation representam os bancos de dados, coleções, documentos, cursor de documento e operações de leitura e gravação, respectivamente.
-
SODA para Python: Os métodos cx_Oracle de estilo NoSQL são usados para inserir, consultar e recuperar documentos SODA. Objetos como SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor e SodaOperation representam os bancos de dados, coleções, documentos, cursor de documento e operações de leitura e gravação, respectivamente.
Você pode fazer download dos drivers SODA na página Detalhes de um Autonomous AI Database.
-
Vá para a página Detalhes do Autonomous AI Database. Consulte Exibir Detalhes de um Autonomous AI Database Dedicado.
-
Abra a guia Ferramentas.
-
Localize o mosaico Drivers SODA e clique em Download de Drivers SODA.
-
Faça download dos drivers SODA de sua escolha na lista de drivers exibida.
Metadados de Coleta SODA
Uma coleção SODA é um conjunto de documentos com suporte de uma tabela ou view do Autonomous AI Database. Por padrão, a criação de uma coleção de documentos SODA cria o seguinte no Oracle Database:
-
metadados da coleção padrão persistente.
-
Uma tabela para armazenar a coleção no esquema de banco de dados ao qual seu cliente SODA está conectado. Você pode personalizar os metadados de coleta para obter um comportamento diferente dos fornecidos por padrão. Os únicos metadados que você pode personalizar no Autonomous AI Database são o método e o tipo de mídia de conteúdo da chave de documento. Em particular, você não pode alterar o tipo de dados SQL da coluna usada para armazenar o conteúdo JSON (a coluna de teor). Consulte Metadados de Coleta SODA no Autonomous AI Database para saber como usar os metadados de coleta padrão e personalizados.
Limitações no Uso de SODA e JSON
O Autonomous AI Database suporta SODA e JSON, com as seguintes restrições:
-
A indexação automática não é compatível com códigos SQL e PL/SQL que usam a função SQL/JSON
json_exists. Consulte SQL/JSON Condition JSON_EXISTS no Oracle Database 19c ou Oracle Database 26ai para obter mais informações. -
A indexação automática não é compatível com consulta por exemplo (QBE) SODA