Viste materializzate continue
Questo documento fornisce una panoramica delle viste materializzate continue e dei relativi casi d'uso comuni. Prima di leggere questa pagina, devi acquisire familiarità con la panoramica di Bigtable.
In Bigtable, una vista materializzata continua è il risultato di un processo in background continuo e completamente gestito. Questo processo utilizza una query SQL che fornisci per creare e gestire una tabella precalcolata che Bigtable aggiorna in modo incrementale man mano che i dati di origine cambiano. La query SQL può includere aggregazioni e trasformazioni nella tabella Bigtable sottostante.
I dati in una vista materializzata continua includono quanto segue:
- Valori aggregati o trasformati derivati dai dati della tabella di origine
- Valori non aggregati che definiscono la chiave di raggruppamento
Le viste materializzate continue consentono di pre-aggregare i dati durante l'importazione. Inoltre, una vista materializzata continua ha uno schema diverso rispetto alla tabella di origine. Presenta i dati della tabella di origine in una struttura ottimizzata per le query con pattern di ricerca diversi rispetto alle query utilizzate nella tabella di origine.
Di seguito sono riportate le caratteristiche principali delle viste materializzate continue in Bigtable:
- Nessuna manutenzione: una vista materializzata continua viene precalcolata in background. Le modifiche ai dati della tabella di origine, inclusi aggiornamenti ed eliminazioni, vengono propagate automaticamente in background alla vista materializzata continua, senza che sia necessaria alcuna azione da parte dell'utente.
- Pattern di sviluppo SQL: le viste materializzate continue si basano su GoogleSQL per le query Bigtable, incluse funzioni, filtri e aggregazioni SQL.
- Sincronizzazione con la garbage collection: una vista materializzata continua rimane sincronizzata con le norme di garbage collection della tabella di origine, aggiornandosi automaticamente quando i dati della tabella scadono o vengono eliminati.
- La latenza di lettura e scrittura non è interessata: una vista materializzata continua ha un impatto minimo sulle prestazioni della tabella di origine quando i cluster dell'istanza vengono sottoposti a provisioning adeguato o utilizzano la scalabilità automatica.
- Coerenza finale:le viste materializzate continue vengono calcolate in background. Gli aggiornamenti di una vista materializzata continua potrebbero essere ritardati, ma i risultati materializzati continui sono sempre coerenti nel tempo.
La chiave di riga, il qualificatore di colonna e i valori di colonna che utilizzi per definire una vista materializzata continua vengono trattati come dati di servizio. Per questo motivo, non creare una vista materializzata continua utilizzando la chiave di riga, il qualificatore di colonna o i valori delle colonne che contengono informazioni sensibili. Per informazioni su come vengono gestiti i dati del servizio, consulta l'Google Cloud Informativa sulla privacy.
Puoi creare una vista materializzata continua utilizzando Google Cloud CLI, l'editor di query Bigtable Studio nella console Google Cloud o le librerie client Bigtable per Java e Go.
Puoi leggere da una vista materializzata continua utilizzando quanto segue:
- Editor di query di Bigtable Studio
- Le librerie client di Bigtable che supportano le query SQL
ReadRowsChiamata API utilizzando le librerie client Bigtable per Java e Go
Per saperne di più, consulta Lettura da una vista materializzata continua.