Amazon QLDB PartiQL 참조 - Amazon Quantum Ledger Database(QLDB)

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

Amazon QLDB PartiQL 참조

Amazon QLDB는 PartiQL 쿼리 언어의 하위 집합을 지원합니다. 다음 항목에서는 PartiQL의 QLDB 구현을 설명합니다.

참고
  • QLDB는 일부 PartiQL 작업을 지원하지 않습니다.

  • QLDB의 모든 PartiQL 문에는 Amazon QLDB 할당량 및 제한에 정의된 대로 트랜잭션 한도가 적용됩니다.

  • 이 참조는 QLDB 콘솔 또는 QLDB 쉘에서 수동으로 실행하는 PartiQL 문의 기본 구문과 사용 예제를 제공합니다. QLDB 드라이버를 사용하여 유사한 명령문을 프로그래밍 방식으로 실행하는 방법을 보여주는 코드 예제는 드라이버 시작하기의 자습서를 참조하세요.

PartiQL이란?

PartiQL은 구조화 데이터, 반구조화 데이터 및 중첩 데이터를 포함하는 여러 데이터 저장소에 걸쳐 SQL 호환 쿼리 액세스를 제공합니다. 이는 Amazon 내에서 널리 사용되며 현재 QLDB를 비롯한 여러 AWS 서비스 서비스의 일부로 제공됩니다.

PartiQL 사양과 핵심 쿼리 언어에 대한 자습서는 PartiQL 설명서를 참조하세요.

PartiQL은 SQL-92 버전을 확장하여 Amazon Ion 데이터 형식의 문서를 지원합니다. Amazon Ion에 대한 자세한 내용은 Amazon QLDB의 Amazon Ion 데이터 형식 참조 섹션을 참조하세요.

Amazon QLDB의 PartiQL

QLDB에서 PartiQL 쿼리를 실행하려면 다음 중 하나를 사용할 수 있습니다.

  • QLDB용 AWS Management Console의 PartiQL 편집기

  • 명령줄 QLDB 쉘

  • 프로그래밍 방식으로 쿼리를 실행하기 위한 AWS 제공 QLDB 드라이버

이러한 메서드를 사용하여 QLDB에 액세스하는 방법에 대한 자세한 내용은 Amazon QLDB 액세스 섹션을 참조하세요.

특정 테이블에서 각 PartiQL 명령을 실행하기 위한 액세스를 제어하는 방법을 알아보려면 Amazon QLDB에서 표준 권한 모드로 시작하기을 참조하세요.

QLDB의 PartiQL 빠른 팁

다음은 QLDB에서 PartiQL을 사용하기 위한 팁과 모범 사례를 간략하게 요약한 것입니다.

  • 동시성 및 트랜잭션 제한 이해 - SELECT 쿼리를 포함한 모든 명령문은 30초의 트랜잭션 시간 제한을 포함하여 OCC(Optimistic Concurrency Control) 충돌 및 트랜잭션 제한의 영향을 받습니다.

  • 인덱스 사용 – 카디널리티가 높은 인덱스를 사용하고 대상 쿼리를 실행하여 명령문을 최적화하고 전체 테이블 스캔을 방지합니다. 자세한 내용은 쿼리 성능 최적화 섹션을 참조하세요.

  • 동등 조건자 사용 – 인덱싱된 조회에는 동등 연산자(= 또는 IN)가 필요합니다. 부등 연산자(<, >, LIKE, BETWEEN)는 인덱싱된 조회에 적합하지 않으며 테이블 전체를 스캔해야 합니다.

  • 내부 조인만 사용 — QLDB는 내부 조인만 지원합니다. 가장 좋은 방법은 조인하려는 각 테이블에 대해 인덱싱된 필드를 조인하는 것입니다. 조인 기준과 동등 조건자 모두에 대해 높은 카디널리티 인덱스를 선택하세요.