Usa i documenti JSON con Autonomous Database sull'infrastruttura Exadata dedicata

Autonomous Database sull'infrastruttura Exadata dedicata supporta in modo nativo i dati JavaScript Object Notation (JSON) con le funzioni del database relazionale, tra cui transazioni, indicizzazione, query dichiarative e viste. Nei database autonomi, i documenti JSON possono coesistere con i dati relazionali.

A differenza dei dati relazionali, i dati JSON possono essere memorizzati nel database, indicizzati e sottoposti a query senza la necessità di uno schema che definisca i dati. In generale, quando si utilizzano i dati JSON in Autonomous Database, verranno eseguiti i task riportati di seguito.
  1. Creare una colonna JSON con un vincolo di controllo is json format oson
  2. Inserire i dati JSON nella colonna e
  3. Eseguire una query sui dati JSON
Per istruzioni dettagliate con esempi di codice, vedere Lavora con i documenti JSON in Autonomous Database in Oracle Database 19c JSON Developer's Guide o Oracle Database 23ai JSON Developer's Guide.

Nota

Se si utilizza SODA per accedere alle raccolte in Oracle Database 19c, Oracle consiglia di utilizzare il client istantaneo per Oracle Database 21c o versione successiva, al fine di semplificare la migrazione all'uso del tipo di dati JSON quando il database viene aggiornato alla release 21 o successiva.

API SQL e PL/SQL

Quando utilizzi un Autonomous Database per memorizzare i dati JSON, puoi sfruttare tutte le funzioni disponibili in Autonomous Database. Puoi combinare i dati JSON con dati non JSON. È possibile accedere ai dati JSON memorizzati nel database allo stesso modo in cui si accede ad altri dati del database, tra cui Oracle Call Interface (OCI), Microsoft .NET Framework e Java Database Connectivity (JDBC). Consulta JSON in Oracle Database 19c o Oracle Database 23ai per scoprire come utilizzare le API SQL e PL/SQL per lavorare con i documenti JSON.

Supporto Oracle API per MongoDB

Oracle Database API for MongoDB converte il protocollo wire MongoDB in istruzioni SQL eseguite da Oracle Database. Consente agli sviluppatori che dispongono di set di competenze MongoDB di scrivere applicazioni di archivio documenti JSON per Oracle Database che utilizzano driver e strumenti che comprendono il protocollo MongoDB. Per una panoramica dettagliata di questa API, consulta la panoramica di Oracle Database API for MongoDB in Oracle Database API for MongoDB.

See Use MongoDB API with Oracle Autonomous Database for instructions on enabling and using the MongoDB API with Autonomous Database.

SODA (Simple Oracle Document Access)

Oracle offre anche una famiglia di API SOA (Simple Oracle Document Access) per l'accesso ai dati JSON memorizzati nel database. SODA è progettato per lo sviluppo di applicazioni senza schema senza conoscere le funzioni o i linguaggi del database relazionale come SQL e PL/SQL. Ti consente di creare e memorizzare raccolte di documenti in Oracle Database, recuperarli ed eseguire query su di essi, senza dover sapere come vengono memorizzati i documenti nel database. Per ulteriori informazioni su SODA, vedere Oracle as a Document Store e Overview of SODA.

Ci sono diverse implementazioni di SODA:
  • SODA per REST: le richieste di trasferimento dello stato rappresentativo (REST) eseguono operazioni di raccolta e documento, utilizzando qualsiasi linguaggio in grado di effettuare chiamate HTTP.
  • SODA per Java: le classi e le interfacce Java rappresentano database, raccolte e documenti.
  • SODA per PL/SQL: i tipi di oggetto PL/SQL rappresentano raccolte e documenti.
  • SODA per C: gli handle di Oracle Call Interface (OCI) rappresentano raccolte e documenti.
  • SODA per Node.js: le API SODA di stile NoSQL vengono utilizzate per inserire, interrogare e recuperare i documenti SODA. Gli oggetti quali SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor e SodaOperation rappresentano rispettivamente i database, le raccolte, i documenti, il cursore del documento e le operazioni di lettura-scrittura.
  • SODA per Python: i metodi cx_Oracle in stile NoSQL vengono utilizzati per inserire, eseguire query e recuperare i documenti SODA. Gli oggetti quali SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor e SodaOperation rappresentano rispettivamente i database, le raccolte, i documenti, il cursore del documento e le operazioni di lettura-scrittura.
È possibile scaricare i driver SODA dalla pagina Dettagli di un Autonomous Database.
  • Andare alla pagina Dettagli di Autonomous Database. Vedere Visualizza i dettagli di un Autonomous Database dedicato.
  • Aprire la scheda Strumenti.
  • Individuare la casella Driver SOA e fare clic su Download dei driver SODA.
  • Scarica i driver SODA di tua scelta dall'elenco visualizzato dei driver.

Metadati raccolta SODA

Una raccolta SODA è un set di documenti supportato da una tabella o vista Autonomous Database. Per impostazione predefinita, la creazione di una raccolta documenti SODA crea in Oracle Database quanto segue:
  • metadati della raccolta predefinita persistente.
  • Una tabella per memorizzare la raccolta nello schema di database a cui è connesso il client SODA.
È possibile personalizzare i metadati di raccolta per ottenere un funzionamento diverso da quello fornito per impostazione predefinita. Gli unici metadati che è possibile personalizzare in Autonomous Database sono il metodo di generazione chiave documento e il tipo di supporto contenuto. In particolare, non è possibile modificare il tipo di dati SQL della colonna utilizzata per memorizzare il contenuto JSON (la colonna contenuto). Per ulteriori informazioni sull'utilizzo dei metadati di raccolta predefiniti e personalizzati, vedere Metadati di raccolta SOA su Autonomous Database.

Limitazioni all'uso di SODA e JSON

Autonomous Database supporta SODA e JSON, con le seguenti restrizioni:
  • L'indicizzazione automatica non è supportata per il codice SQL e PL/SQL che utilizza la funzione SQL/JSON json_exists. Per ulteriori informazioni, vedere SQL/JSON Condition JSON_EXISTS in Oracle Database 19c o Oracle Database 23ai.
  • L'indicizzazione automatica non è supportata per QBE (Query-by-Example) SODA.