Amazon QLDB 용어집 - Amazon Quantum Ledger Database(QLDB)

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

Amazon QLDB 용어집

다음은 Amazon QLDB를 사용할 때 접할 수 있는 주요 용어에 대한 정의입니다.

블록 | 다이제스트 | 문서 | 문서 ID | 문서 개정 | 항목 | 필드 | 인덱스 | 인덱싱된 스토리지 | 저널 | 저널 블록 | 저널 스토리지 | 저널 스트랜드 | 저널 팁 | 원장 | 증명 | 개정 | 세션 | 스트랜드 | 테이블 | 테이블 보기 | 보기

블록

트랜잭션에서 저널에 커밋되는 객체입니다. 단일 트랜잭션은 저널에 하나의 블록을 기록하므로 블록은 하나의 트랜잭션에만 연결될 수 있습니다. 블록에는 트랜잭션에서 커밋된 문서 개정을 나타내는 항목과 이를 커밋한 PartiQL 문이 들어 있습니다.

각 블록에는 검증을 위한 해시 값도 있습니다. 블록 해시는 해당 블록 내의 항목 해시를 이전 체인 블록의 해시와 결합하여 계산됩니다.

다이제스트

특정 시점을 기준으로 원장의 전체 문서 개정 내역을 고유하게 나타내는 256비트 해시 값입니다. 다이제스트 해시는 해당 시점에 저널에서 가장 최근에 커밋된 블록을 기준으로 저널의 전체 해시 체인에서 계산됩니다.

QLDB를 사용하면 다이제스트를 보안 출력 파일로 생성할 수 있습니다. 그런 다음 해당 출력 파일을 사용하여 해당 해시와 관련된 문서 개정의 무결성을 확인할 수 있습니다.

문서

테이블에 삽입, 업데이트 및 삭제할 수 있는 Amazon Ion struct 형식의 데이터 세트입니다. QLDB 문서에는 구조화, 반구조화, 중첩 및 스키마 없는 데이터가 포함될 수 있습니다.

문서 ID

QLDB가 테이블에 삽입하는 각 문서에 할당하는 UID(Universally Unique Identifier)입니다. 이 ID는 Base62로 인코딩된 영숫자 문자열로 표시되는 128비트 숫자이며 고정 길이는 22자입니다.

문서 개정

고유한 문서 ID로 식별되는 문서 시퀀스의 단일 버전을 나타내는 Ion 구조입니다. 개정에는 사용자 데이터(즉, 테이블에 작성한 데이터)와 시스템에서 생성한 메타데이터가 모두 포함됩니다. 각 개정은 테이블과 연결되며 문서 ID와 제로 기반 버전 번호의 조합으로 고유하게 식별됩니다.

항목

블록에 포함된 객체입니다. 항목은 트랜잭션에서 삽입, 업데이트 및 삭제된 문서 개정과 해당 항목을 커밋한 PartiQL 문을 나타냅니다.

각 항목에는 검증을 위한 해시 값도 있습니다. 항목 해시는 수정 해시 또는 해당 항목 내의 문 해시를 기반으로 계산됩니다.

필드

QLDB 문서의 각 속성을 구성하는 이름-값 쌍입니다. 이름은 기호 토큰이며 값은 무제한입니다.

인덱스

데이터 검색 작업의 성능을 최적화하기 위해 테이블에 만들 수 있는 데이터 구조입니다. QLDB의 인덱스에 대한 자세한 내용은 Amazon QLDB PartiQL 참조CREATE INDEX를 참조하십시오.

인덱싱된 스토리지

원장의 테이블, 인덱스, 인덱싱된 기록에 사용되는 디스크 공간입니다. 인덱싱된 스토리지는 고성능 쿼리에 최적화된 원장 데이터로 구성됩니다.

저널

원장에 커밋된 모든 블록의 해시 체인 집합입니다. 저널은 추가만 가능하며 원장 데이터의 모든 변경 사항에 대한 완전하고 변경 불가능한 기록을 나타냅니다.

저널 블록

블록을 참조하십시오.

저널 스토리지

원장의 저널이 사용하는 디스크 공간입니다.

저널 스트랜드

스트랜드을 참조하십시오.

저널 팁

특정 시점의 저널에서 최근에 커밋된 블록입니다.

원장

Amazon QLDB 원장 데이터베이스 리소스의 인스턴스입니다. 이는 QLDB의 기본 AWS 리소스 유형입니다. 원장은 저널 스토리지인덱싱된 스토리지로 구성됩니다. 원장 데이터가 저널에 커밋된 후에는 Amazon Ion 문서 개정 테이블에서 쿼리할 수 있습니다.

증명

지정된 다이제스트 및 문서 개정에 대해 QLDB가 반환하는 256비트 해시 값의 정렬된 목록입니다. 이는 지정된 수정 해시를 다이제스트 해시에 연결하기 위해 Merkle 트리 모델에서 필요한 해시로 구성됩니다. 증명을 사용하여 다이제스트와 관련된 개정의 무결성을 검증합니다. 자세한 내용은 Amazon QLDB에서의 데이터 확인을 참조하십시오.

개정

문서 개정을 참조하십시오.

세션

원장에 대한 데이터 트랜잭션 요청 및 응답에 대한 정보를 관리하는 객체입니다. 활성 세션(트랜잭션을 실행 중인 세션)은 원장과의 단일 연결을 나타냅니다. QLDB는 세션당 하나의 활성 실행 트랜잭션을 지원합니다.

스트랜드

저널의 파티션입니다. QLDB는 현재 단일 스트랜드가 포함된 저널만 지원합니다.

테이블

원장 저널에 커밋된 정렬되지 않은 문서 개정 모음을 구체화한 뷰입니다.

테이블 보기

저널에 커밋된 트랜잭션을 기반으로 하는 테이블 내 데이터의 쿼리 가능한 하위 집합입니다. PartiQL 문에서 보기는 테이블 이름의 접두사 한정자(_ql_로 시작)로 표시됩니다.

SELECT 문을 사용하여 다음과 같은 시스템 정의 보기를 쿼리할 수 있습니다.

  • 사용자 - 테이블에 기록한 데이터의 최신 활성 개정 (즉, 사용자 데이터의 현재 상태)입니다. 이는 QLDB의 기본 뷰입니다.

  • 커밋됨 - 사용자 데이터와 시스템에서 생성한 메타데이터의 최신 활성 개정입니다. 이는 사용자 테이블에 직접 해당하는 전체 시스템 정의 테이블입니다. 예: _ql_committed_TableName.

보기

테이블 보기을 참조하십시오.