Oracle Autonomous Database 종류 비교 분석 Autonomous Transaction Processing / Autonomous JSON Database

한로·2025년 4월 26일
0

Oracle Autonomous Database 종류를 찾아보고 연결하는 과정을 통해서 두 개의 차이점에 대해서 분석해보았다.
이름은 비슷하지만, 실제로는 다른 특성과 용도를 가지고 있다.
하나는 Autonomous Transaction Processing (ATP)이고,
다른 하나는 Autonomous JSON Database (AJD)다.

1. Autonomous Transaction Processing (ATP)

Autonomous Transaction Processing (ATP)는 관계형 데이터베이스로, SQL을 사용하여 데이터를 처리하고 관리한다.

주로 정형 데이터를 다루는 데 최적화되어 있으며, 예를 들어 고객 정보, 거래 내역, 재고 관리 등 관계형 모델을 사용하는 데이터에 적합하다.

ATP는 ACID 트랜잭션을 지원하며, SQL 기반으로 쿼리와 트랜잭션을 처리한다.
이 데이터베이스는 고성능, 고가용성, 자동화된 관리를 제공하며, Oracle Database의 특징을 그대로 유지한다.
따라서 JDBC를 통해 연결하고, 자바 애플리케이션에서 SQL 쿼리를 실행할 수 있다.

JDBC (Java Database Connectivity)는 자바 애플리케이션에서 관계형 데이터베이스와 연결하기 위한 표준 API다.

ATP에서는 이 방식을 사용해 SQL 쿼리를 보내고, 트랜잭션을 관리하는 방식으로 데이터베이스와 상호작용한다.

2. Autonomous JSON Database (AJD)

Autonomous JSON Database (AJD)는 JSON 문서 처리에 최적화된 데이터베이스로, JSON 형식의 데이터를 효율적으로 저장하고 관리한다.

이 데이터베이스는 비정형 데이터와 반정형 데이터를 처리하는 데 최적화되어 있으며, 문서 기반 데이터 모델을 제공한다.

AJD는 기본적으로 Oracle Database 기술을 기반으로 하기 때문에 SQL과 PL/SQL도 지원한다. 그러나 JSON 데이터 처리를 위해 SODA(Simple Oracle Document Access) API를 제공한다.
SODA는 문서 기반 접근 방식을 제공하며, REST API나 다양한 프로그래밍 언어용 라이브러리를 통해 JSON 문서를 저장하고 조회할 수 있다.
JSON 형식은 스키마가 고정되지 않고 유연하게 변할 수 있기 때문에, 데이터 구조가 자주 바뀌거나 다양한 형태의 데이터를 처리해야 할 때 유리하다.

이 데이터베이스는 자동화된 관리 기능도 제공하며, 비정형 데이터를 유연하게 처리하는 데 강점을 가진다. 자바 애플리케이션에서는 JDBC를 통해 SQL 쿼리로 접근하거나, SODA API를 통해 JSON 데이터를 처리할 수 있다.

3. ATP와 AJD의 차이점

데이터 모델:

ATP는 관계형 데이터베이스로, 데이터를 테이블 형식으로 저장하고 SQL을 사용해 처리한다. 정형 데이터에 최적화되어 있다.

AJD는 JSON 문서 저장에 최적화된 데이터베이스로, JSON 형식의 데이터를 효율적으로 저장하고 처리한다. 비정형 및 반정형 데이터를 처리하는 데 특화되어 있다.

연결 방식:

ATP는 주로 JDBC를 사용하여 SQL 쿼리와 트랜잭션을 처리한다. 자바 애플리케이션에서 JDBC로 연결하고, SQL 쿼리를 실행한다.

AJD는 JDBC 연결을 지원하며 SQL 쿼리를 실행할 수 있다. 추가적으로 SODA API를 통해 JSON 문서에 접근할 수 있는 특화된 인터페이스를 제공한다.

사용 용도:

ATP는 정형 데이터를 다루는 데 적합하며, 주로 OLTP(Online Transaction Processing) 워크로드에 최적화되어 있다. 예를 들어, 고객 관리, 거래 기록 등 관계형 데이터가 필요한 시스템에서 유용하다.

AJD는 비정형 및 반정형 데이터를 다루는 데 적합하다. 예를 들어, 사용자 프로필, 로그 데이터, 설정 정보 등 다양한 형태의 데이터를 처리하는 데 강력하다.

4. 연결 방식 차이의 이유

JDBC (ATP 기본 연결)는 관계형 데이터베이스와 상호작용할 때 필요한 표준 API다. SQL 기반의 정형 데이터는 JDBC를 통해 효율적으로 처리된다.

SODA API (AJD 추가 기능)는 JSON 문서를 저장하고 처리하는 데 최적화된 API다. AJD는 기본적으로 Oracle Database 기술을 사용하므로 JDBC 연결도 지원하지만, JSON 데이터 처리를 위해 SODA라는 특화된 API를 제공한다.

5. 결론

Oracle Autonomous Transaction Processing은 정형 데이터를 다루는 데 최적화되어 있고, SQL 기반으로 JDBC를 통해 연결한다.

반면, Oracle Autonomous JSON Database는 JSON 문서 처리에 특화되어 있으며, JDBC와 SODA API를 통해 데이터에 접근할 수 있다.

두 데이터베이스는 서로 다른 유형의 데이터와 워크로드를 처리하기 위해 설계되었으며, 각각의 특성에 맞는 연결 방식과 사용 방법을 제공한다.

따라서, 정형 데이터를 다루고 OLTP 워크로드를 처리해야 할 때는 ATP를, JSON 문서와 비정형 데이터를 효율적으로 처리해야 할 때는 AJD를 사용하는 것이 적합하다.
각 데이터베이스는 자신이 처리하는 데이터의 특성에 맞는 최적의 기능과 연결 방식을 제공한다.

Simple Oracle Document Access_(SODA)_URL_LINK

profile
"Hello World"

0개의 댓글