Amazon Redshift, 중첩 구체화된 뷰의 캐스케이딩 새로 고침 지원 발표
이제 Amazon Redshift는 로컬 Amazon Redshift 테이블 및 외부 스트리밍 소스(예: Amazon Kinesis Data Streams(KDS), Amazon Managed Streaming for Apache Kafka(MSK) 또는 Confluent Cloud)에서 정의된 중첩 구체화된 뷰(MV)의 캐스케이딩 새로 고침을 지원합니다.
고객은 이번 업데이트를 통해 이제 '캐스케이드' 또는 '제한'을 지정하는 하나의 옵션을 사용하여 중첩 MV의 캐스케이딩 새로 고침을 실행할 수 있습니다. '제한' 옵션은 MV 새로 고침을 단일 대상 MV로 제한하는 반면, 대상 MV에서 '캐스케이드' 옵션으로 새로 고침하면 단일 트랜잭션에서 대상 MV 아래에 있는 모든 중첩 MV의 캐스케이딩 새로 고침이 트리거됩니다. 예를 들면 다음과 같습니다.
CREATE TABLE t(a INT);
CREATE MATERIALIZED VIEW u AS SELECT * FROM t;
CREATE MATERIALIZED VIEW v AS SELECT * FROM u;
CREATE MATERIALIZED VIEW w AS SELECT * FROM v;
-- w -> v -> u -> t
INSERT INTO t VALUES (1);
다음 예에서는 오래된 구체화된 뷰에 따라 달라지는 구체화된 뷰에서 REFRESH MATERIALIZED VIEW를 실행할 때 표시되는 정보 메시지를 보여 줍니다.
REFRESH MATERIALIZED VIEW v;
정보: 구체화된 뷰 v는 이미 최신 상태입니다. 그러나 최신 상태가 아닌 다른 구체화된 뷰에 따라 달라집니다.
REFRESH MATERIALIZED VIEW v CASCADE;
정보: 구체화된 뷰 v가 증분식으로 업데이트되었습니다.
'캐스케이드' 새로 고침 옵션을 사용한 위의 예에서 MV 'u'가 먼저 새로 고침된 다음 MV 'v'가 그 다음 순서로 새로 고침되는 반면 MV 'w'는 새로 고침되지 않습니다.
캐스케이딩 새로 고침은 이전에 여러 중첩 구체화된 뷰의 수동으로 새로 고침하는 데 필요했던 복잡한 논리를 제거하여 애플리케이션 개발을 크게 간소화합니다. 이번 신규 기능을 바로 사용하여 더 복잡하고 유연한 분석 파이프라인을 구축할 수 있습니다. 시작하려면 설명서에서 구체화된 뷰 새로 고침 섹션의 중첩 구체화된 뷰 하위 섹션을 참조하세요.