전용 Exadata 인프라에서 자율운영 AI 데이터베이스와 함께 JSON 문서 사용

Autonomous AI Database on Dedicated Exadata Infrastructure는 트랜잭션, 인덱싱, 선언형 쿼리, 뷰 등 관계형 데이터베이스 기능을 갖춘 JavaScript Object Notation(JSON) 데이터를 기본적으로 지원합니다. 자율운영 AI 데이터베이스에서 JSON 문서는 관계형 데이터와 공존할 수 있습니다.

관계형 데이터와 달리 JSON 데이터는 데이터를 정의하는 스키마 없이 데이터베이스에 저장하고, 인덱싱하고, 쿼리할 수 있습니다. 일반적으로 자율운영 AI 데이터베이스에서 JSON 데이터로 작업할 때 다음 작업을 수행합니다.
  1. is json format oson 검사 제약 조건을 사용하여 JSON 열을 생성합니다.
  2. 열에 JSON 데이터를 삽입합니다.
  3. JSON 데이터 쿼리
코드 예제에 대한 자세한 지침은 Oracle Database 19c JSON Developer's GuideWork with JSON Documents in Autonomous AI Database 또는 Oracle Database 26ai JSON Developer's Guide를 참조하십시오.

주:

SODA를 사용하여 Oracle Database 19c의 모음에 액세스하는 경우 Oracle은 데이터베이스가 릴리스 21 이상으로 업그레이드될 때 JSON 데이터 유형 사용으로 원활하게 이전할 수 있도록 Oracle Database 21c 이상용 인스턴트 클라이언트를 사용할 것을 권장합니다.

SQL 및 PL/SQL API

자율운영 AI 데이터베이스를 사용하여 JSON 데이터를 저장하는 경우 자율운영 AI 데이터베이스에서 사용 가능한 모든 기능을 활용할 수 있습니다. JSON 데이터를 비JSON 데이터와 결합할 수 있습니다. Oracle Call Interface(OCI), Microsoft .NET Framework, Java Database Connectivity(JDBC) 등의 다른 데이터베이스 데이터에 액세스하는 것과 동일한 방식으로 데이터베이스에 저장된 JSON 데이터에 액세스할 수 있습니다. SQL 및 PL/SQL API를 사용하여 JSON 문서를 사용하는 방법을 알아보려면 Oracle Database 19c 또는 Oracle Database 26aiJSON을 참조하십시오.

MongoDB 지원용 Oracle API

MongoDB용 Oracle Database API는 MongoDB 전송 프로토콜을 Oracle Database에서 실행되는 SQL 문으로 변환합니다. MongoDB 기술 세트를 보유한 개발자는 MongoDB 프로토콜을 이해하는 드라이버 및 도구를 사용하는 Oracle Database용 JSON 문서 저장소 애플리케이션을 작성할 수 있습니다. 이 API에 대한 자세한 개요는 Oracle Database API for MongoDBOracle Database API for MongoDB 개요를 참조하십시오.

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

SODA(Simple Oracle Document Access)

또한 Oracle은 데이터베이스에 저장된 JSON 데이터에 액세스할 수 있는 SODA(Simple Oracle Document Access) API 제품군을 제공합니다. SODA는 SQL 및 PL/SQL과 같은 관계형 데이터베이스 기능이나 언어에 대한 지식 없이도 스키마 없는 응용 프로그램을 개발할 수 있도록 설계되었습니다. 문서를 데이터베이스에 저장하는 방법을 알 필요 없이 Oracle Database에서 문서 모음을 생성 및 저장하고 검색한 다음 질의할 수 있습니다. SODA에 대한 자세한 내용은 Oracle as a Document StoreOverview of SODA를 참조하십시오.

SODA에는 다음과 같은 몇 가지 구현이 있습니다.
  • SODA for REST: 표현 상태 전송(REST) 요청은 HTTP 호출을 수행할 수 있는 언어를 사용하여 수집 및 문서 작업을 수행합니다.
  • SODA for Java: Java 클래스 및 인터페이스는 데이터베이스, 모음 및 문서를 나타냅니다.
  • SODA for PL/SQL: PL/SQL 객체 유형은 컬렉션 및 문서를 나타냅니다.
  • SODA for C: OCI(Oracle Call Interface) 핸들은 컬렉션 및 문서를 나타냅니다.
  • SODA for Node.js: NoSQL 스타일 SODA API는 SODA 문서를 삽입, 질의 및 검색하는 데 사용됩니다. SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor, SodaOperation 등의 객체는 각각 데이터베이스, 컬렉션, 문서, 문서 커서 및 읽기-쓰기 작업을 나타냅니다.
  • SODA for Python: NoSQL 스타일 cx_Oracle 메소드는 SODA 문서를 삽입, 질의 및 검색하는 데 사용됩니다. SodaDatabase, SodaCollection, SodaDocument, SodaDocumentCursor, SodaOperation 등의 객체는 각각 데이터베이스, 컬렉션, 문서, 문서 커서 및 읽기-쓰기 작업을 나타냅니다.
SODA 드라이버는 자율운영 AI 데이터베이스세부정보 페이지에서 다운로드할 수 있습니다.
  • 자율운영 AI 데이터베이스세부정보 페이지로 이동합니다. 전용 자율운영 AI 데이터베이스의 세부 정보 보기를 참조하십시오.
  • 도구 탭을 엽니다.
  • SODA Drivers 타일을 찾아 Download SODA Drivers를 누릅니다.
  • 표시된 드라이버 목록에서 선택한 SODA 드라이버를 다운로드합니다.

SODA 수집 메타데이터

SODA 모음은 자율운영 AI 데이터베이스 테이블 또는 뷰가 지원하는 문서 집합입니다. 기본적으로 SODA 문서 모음을 생성하면 Oracle Database에 다음이 생성됩니다.
  • 영구 기본 모음 metadata.
  • SODA 클라이언트가 연결된 데이터베이스 스키마에 모음을 저장하기 위한 테이블입니다.
모음 메타데이터를 사용자정의하여 기본적으로 제공되는 것과 다른 동작을 가져올 수 있습니다. 자율운영 AI 데이터베이스에서 사용자정의할 수 있는 메타데이터는 문서 키 생성 방법 및 콘텐츠 매체 유형뿐입니다. 특히 JSON 콘텐츠를 저장하는 데 사용되는 열의 SQL 데이터 유형(콘텐츠 열)은 변경할 수 없습니다. 기본 및 사용자정의 수집 메타데이터를 사용하는 방법은 자율운영 AI 데이터베이스의 SODA 수집 메타데이터를 참조하십시오.

SODA 및 JSON 사용에 대한 제한 사항

자율운영 AI 데이터베이스는 다음과 같은 제한 사항과 함께 SODA 및 JSON을 지원합니다.
  • SQL/JSON 함수 json_exists을 사용하는 SQL 및 PL/SQL 코드에 대해서는 자동 인덱싱이 지원되지 않습니다. 자세한 내용은 Oracle Database 19cSQL/JSON 조건 JSON_EXISTS 또는 Oracle Database 26ai를 참조하십시오.
  • 자동 인덱싱은 SODA QBE(예제별 질의)에 대해 지원되지 않습니다.