Amazon Redshift ora supporta l'aggiornamento a cascata delle viste materializzate annidate
Amazon Redshift ora supporta l'aggiornamento a cascata delle viste materializzate annidate definite su tabelle Amazon Redshift locali e fonti di streaming esterne come il flusso di dati Amazon Kinesis, lo streaming gestito da Amazon per Apache Kafka (Amazon MSK) o Confluent Cloud.
Questa modifica permette ai clienti di eseguire l'aggiornamento a cascata delle viste materializzate annidate utilizzando l'opzione "cascade" o "restrict" nella sintassi del comando. L'opzione "restrict" limita l'aggiornamento delle viste materializzate alla sola vista materializzata di destinazione, mentre l'opzione "cascade" applicata alla vista materializzata di destinazione attiverà un aggiornamento a cascata di tutte le viste materializzate annidate sottostanti in una singola transazione. Ecco un esempio:
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);
L'esempio seguente mostra un messaggio informativo quando si esegue REFRESH MATERIALIZED VIEW su una vista materializzata che dipende da una vista materializzata non aggiornata.
REFRESH MATERIALIZED VIEW v;
INFO: la vista materializzata v è già aggiornata. Tuttavia, dipende da un'altra vista materializzata che non è aggiornata.
REFRESH MATERIALIZED VIEW v CASCADE;
INFO: la vista materializzata v è stata aggiornata in modo incrementale con successo.
Nell'esempio precedente l'opzione di aggiornamento "cascade" aggiorna per prima la vista materializzata 'u' e successivamente aggiorna secondo questo ordine la vista materializzata 'v', mentre la vista materializzata 'w' non viene aggiornata.
L'aggiornamento a cascata semplifica enormemente lo sviluppo delle applicazioni eliminando la logica complessa necessaria in precedenza per coordinare l'aggiornamento manuale di diverse viste materializzate annidate. È possibile iniziare a utilizzare immediatamente questa nuova funzionalità per creare pipeline di analisi più complesse e flessibili. Per iniziare, fai riferimento alla sottosezione Viste materializzate annidate della sezione Aggiornamento di una vista materializzata della corrispondente documentazione.