게시된 날짜: May 17, 2022

Amazon Redshift에서 동시 트랜잭션에 대해 새로운 스냅샷 격리 수준 지원을 출시했습니다. Amazon Redshift는 SQL 표준에 따라 더티 읽기, 반복 불가 읽기, 팬텀 읽기 등을 방지합니다. Amazon Redshift는 트랜잭션 직렬화를 위해 직렬화 가능(SERIALIZABLE) 및 스냅샷 격리(SNAPSHOT ISOLATION)의 두 가지 옵션을 제공합니다. 직렬화 가능 옵션은 동시에 실행 중인 트랜잭션의 순서에 따라 결과를 매핑할 수 없으면 트랜잭션이 실패할 수 있는 경우 엄격한 직렬화 가능성을 구현합니다. 스냅샷 격리 옵션은 동일 테이블 내의 서로 다른 열에 대한 동시 수정이 완료되도록 높은 동시성을 허용합니다. 어느 옵션을 사용해도 트랜잭션은 데이터베이스의 마지막으로 커밋된 버전 또는 스냅샷까지 계속해서 연산됩니다.

Amazon Redshift 프로비저닝된 클러스터는 기본 옵션으로 직렬화 가능(SERIALIZABLE)을 사용합니다. Amazon Redshift 서버리스 데이터 웨어하우스는 기본 옵션으로 스냅샷 격리(SNAPSHOT ISOLATION)를 사용합니다. 이 내용은 Amazon Redshift CREATE 또는 ALTER DATABASE ISOLATION LEVEL SQL 명령을 사용해 변경할 수 있습니다. SNAPSHOT ISOLATION은 Amazon Redshift가 제공되는 모든 상용 AWS 리전에서 사용할 수 있습니다. Redshit 격리 수준 사용 방식에 대한 자세한 내용은 Amazon Redshift 설명서를 참조하세요.