전용 Exadata 인프라에서 Autonomous Database와 함께 JSON 문서 사용

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

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

주:

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

SQL 및 PL/SQL API

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

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 개요를 참조하십시오.

Autonomous Database에서 MongoDB API를 사용으로 설정하고 사용하는 방법에 대한 지침은 Oracle Autonomous Database와 함께 MongoDB API 사용을 참조하십시오.

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 등의 객체는 각각 데이터베이스, 컬렉션, 문서, 문서 커서 및 읽기-쓰기 작업을 나타냅니다.
Autonomous Database세부정보 페이지에서 SODA 드라이버를 다운로드할 수 있습니다.
  • Autonomous Database세부정보 페이지로 이동합니다. 전용 Autonomous Database의 세부 정보 보기를 참고하세요.
  • 도구 탭을 엽니다.
  • SODA Drivers 타일을 찾아 Download SODA Drivers를 누릅니다.
  • 표시된 드라이버 목록에서 선택한 SODA 드라이버를 다운로드합니다.

SODA 수집 메타데이터

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

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

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