기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
관계형에서 원장까지
애플리케이션 개발자라면 RDBMS(관계형 데이터베이스 관리 시스템) 및 SQL(Structured Query Language)을 사용한 경험이 어느 정도 있을 것입니다. Amazon QLDB 작업을 시작해 보면 비슷한 점을 상당히 많이 발견할 수 있습니다. 고급 주제로 진행하면서 QLDB가 RDBMS를 기반으로 구축한 강력한 새 기능도 만나게 됩니다. 이 단원에서는 이들을 QLDB에서 상응하는 구성 요소 및 작업과 비교 대조하면서 공통 데이터베이스 구성 요소와 작업에 대해 설명합니다.
다음 다이어그램은 기존 RDBMS와 Amazon QLDB 간의 핵심 구성 요소 매핑 구조를 보여줍니다.
![기존 RDBMS의 핵심 구성 요소(데이터베이스, 테이블, 인덱스, 행, 열 등)가 해당 QLDB 구성 요소(원장, 테이블, 인덱스, Ion 문서, 문서 속성 등)에 매핑되는 다이어그램.](images/rdbms-mapping.png)
다음 테이블은 기존 RDBMS와 QLDB 간의 기본 제공 운영 기능의 주요 유사점과 차이점을 개괄적으로 보여줍니다.
작업 | RDBMS | QLDB |
---|---|---|
테이블 생성 | 모든 열 이름과 데이터 유형을 정의하는 CREATE TABLE 명령문 |
스키마 없이 개방형 콘텐츠를 허용하기 위해 테이블 속성이나 데이터 유형을 정의하지 않는 CREATE TABLE 명령문 |
인덱스 생성 | CREATE INDEX 명령문 |
테이블의 모든 최상위 필드에 대한 CREATE INDEX 명령문 |
데이터 삽입 | 테이블에 정의된 스키마를 준수하는 새 행 또는 튜플 내의 값을 지정하는 INSERT 명령문 |
테이블의 기존 문서와 상관없이 모든 유효한 Amazon Ion 형식으로 새 문서 내의 값을 지정하는 INSERT 명령문 |
데이터 쿼리 | SELECT-FROM-WHERE 명령문 |
플랫 문서를 쿼리할 때 SQL과 동일한 구문을 사용하는 SELECT-FROM-WHERE 명령문 |
데이터 업데이트 | UPDATE-SET-WHERE 명령문 |
플랫 문서를 업데이트할 때 SQL과 동일한 구문을 사용하는 UPDATE-SET-WHERE 명령문 |
데이터 삭제 | DELETE-FROM-WHERE 명령문 |
플랫 문서를 삭제할 때 SQL과 동일한 구문을 사용하는 DELETE-FROM-WHERE 명령문 |
중첩 및 반정형 데이터 | 플랫 행 또는 튜플만 | Amazon Ion 데이터 형식 및 PartiQL 쿼리 언어에서 지원하는 모든 정형, 반정형 또는 중첩 데이터를 포함할 수 있는 문서 |
메타데이터 쿼리 | 기본 제공 메타데이터 없음 | 테이블의 기본 제공 커밋된 뷰에서 쿼리하는 SELECT 명령문 |
개정 기록 쿼리 | 기본 제공 데이터 기록 없음 | 기본 제공 기록 기능에서 쿼리하는 SELECT 명령문 |
암호학적 검증 | 내장된 암호화 또는 불변성 없음 | 저널 다이제스트를 반환하고 해당 다이제스트와 관련된 모든 문서 개정의 무결성을 검증하는 증거를 반환하는 API |
QLDB의 핵심 개념 및 용어에 대한 개요는 핵심 개념 섹션을 참조하세요.
원장의 데이터를 생성, 쿼리 및 관리하는 프로세스에 대한 자세한 내용은 데이터 및 기록 작업 섹션을 참조하세요.