Domande frequenti sulle viste materializzate in Azure Cosmos DB for Apache Cassandra (anteprima)

SI APPLICA A: Cassandra

Quali trasformazioni/azioni sono supportate dalle viste materializzate in Azure Cosmos DB for Apache Cassandra?

  • Definizione di una chiave di partizione diversa da quella della tabella di base.
  • Supporto per la proiezione di un subset di colonne selezionato dalla tabella di base.
  • Applicare il filtro delle righe da una tabella di base nella vista materializzata in base alle condizioni valutate sulle colonne chiave primaria della riga della tabella di base.
    • I filtri supportati includono: uguaglianza, disuguaglianze e contains.

Quali livelli di coerenza sono supportati con le viste materializzate in Azure Cosmos DB for Apache Cassandra?

Nella vista materializzata è garantita solo la coerenza finale. È possibile leggere righe non aggiornate, quando raffrontate con i dati nella tabella di base: questo avviene a causa della ripetizione di alcune operazioni sulle viste materializzate.

Per rendere la vista coerente con la tabella di base, è possibile aumentare e ridurre le prestazioni del livello del generatore di viste materializzate in base ai requisiti di latenza.

Esiste un livello di scalabilità automatica per le istanze del generatore di viste in Azure Cosmos DB for Apache Cassandra?

Al momento, la scalabilità automatica per il generatore di viste materializzate non è disponibile. Le istanze del generatore di viste materializzate possono essere ridimensionate manualmente modificando il numero di istanze o le dimensioni.

Quale tipo di supporto TTL (Time To Live) è disponibile con le viste materializzate in Azure Cosmos DB for Apache Cassandra?

La durata (TTL) dalle righe della tabella di base viene applicata alla riga corrispondente nella vista materializzata. L'impostazione di TTL a livello di tabella nelle viste materializzate non è attualmente consentita.

Come è possibile risolvere i problemi relativi alle viste materializzate non aggiornate in Azure Cosmos DB for Apache Cassandra?

Prima di tutto, verificare se è stato effettuato il provisioning delle istanze del generatore di viste materializzate. Controllare quindi se è stato effettuato il provisioning per un numero sufficiente di unità richiesta (UR) nella tabella di base. Verificare infine la disponibilità del servizio della tabella di base o della vista materializzata.

Quale tipo di monitoraggio è disponibile con le viste materializzate oltre al monitoraggio esistente per Azure Cosmos DB for Apache Cassandra?

Sono disponibili le metriche seguenti:

  • Divario di recupero max nelle viste materializzate: il valore t indica le righe scritte nella tabella di base negli ultimi t minuti che devono ancora essere propagate alla vista materializzata. Screenshot delle metriche catchup per le viste materializzate in Azure Cosmos DB per Apache Cassandra.
  • Lettura dei costi del feed di modifiche: unità richiesta utilizzate nella tabella di base per leggere i dati per la vista materializzata. Screenshot delle metriche di utilizzo della CPU per le viste materializzate in Azure Cosmos DB per Apache Cassandra.
  • Costo scrittura: unità richiesta utilizzate nella vista materializzata per trasformare e rendere persistenti i dati letti dalla tabella di base. Screenshot delle metriche di memoria per le viste materializzate in Azure Cosmos DB per Apache Cassandra.
  • Altre metriche correlate all'utilizzo tipico di risorse nei generatori di viste materializzate. Queste metriche includono l'utilizzo della CPU e della memoria. Screenshot delle metriche max CPU per le viste materializzate in Azure Cosmos DB per Apache Cassandra.

Quali sono le opzioni di ripristino disponibili per le viste materializzate in Azure Cosmos DB for Apache Cassandra?

Le viste materializzate non sono ripristinabili. Di conseguenza, dopo il ripristino della tabella di base, le viste dovranno essere ricreate.

È possibile creare più visualizzazioni materializzate in una singola tabella di base in Azure Cosmos DB for Apache Cassandra?

In una stessa tabella di base è possibile creare più viste materializzate. Esiste un limite di servizio di cinque visualizzazioni per tabella di base.

In che modo avviene l’applicazione dell'univocità e la gestione dei mapping in una vista materializzata in Azure Cosmos DB for Apache Cassandra?

La chiave di partizione e clustering della tabella di base è sempre parte della chiave primaria di qualsiasi vista materializzata definita. La chiave primaria nelle viste materializzate applica l'univocità dopo il ripartizionamento dei dati.

È possibile aggiungere o rimuovere colonne nella tabella di base dopo aver definito una vista materializzata in Azure Cosmos DB for Apache Cassandra?

È possibile aggiungere una colonna alla tabella di base, ma non è possibile rimuovere una colonna. Dopo la creazione di una vista materializzata su una tabella di base, ALTER TABLE ADD`` operations aren't allowed on the base table. ALTER TABLE ADDoperations are only allowed if none of the views have selected*'' nella relativa definizione.

Apache Cassandra non supporta l'eliminazione di colonne nella tabella di base, se dispone di una vista materializzata definita.

È possibile creare una vista materializzata sulle tabelle di base esistenti in Azure Cosmos DB for Apache Cassandra?

No. Le viste materializzate non possono essere create in una tabella che esisteva prima di aver eseguito l’onboarding dell'account, per il supporto di viste materializzate.

Non è possibile creare le viste materializzate in una tabella esistente prima che il supporto fosse stato abilitato per le viste materializzate nell'account.

Per usare le viste materializzate, dopo l'abilitazione della funzionalità creare una nuova tabella.

Quali condizioni possono causare la mancata creazione di record in una vista materializzata in Azure Cosmos DB for Apache Cassandra?

Ecco alcuni casi identificati in cui i dati di una tabella di base non possono essere scritti nella vista materializzata perché violano i vincoli noti in una tabella di vista materializzata:

  • Righe che non soddisfano il limite di dimensione (2 kB) della chiave di partizione nelle viste materializzate
  • Righe che non soddisfano il limite di dimensione (1 kB) della chiave di clustering nelle viste materializzate

Attualmente, il generatore rimuove queste righe.

È possibile usare le viste materializzate con chiavi gestite dal cliente in Azure Cosmos DB for Apache Cassandra?

Per creare un account con supporto sia per le chiavi gestite dal cliente sia per le viste materializzate, creare una richiesta di supporto.