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

SI APPLICA A: Cassandra

Importante

Si sta cercando una soluzione di database per scenari su larga scala con un contratto di servizio di disponibilità 99.999%, scalabilità automatica immediata e failover automatico in più aree? Prendere in considerazione Azure Cosmos DB per NoSQL.

Si sta cercando di eseguire la migrazione di un'applicazione Apache Cassandra esistente? Prendere in considerazione Azure Istanza gestita per Apache 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: uguaglianze, disuguaglianze e contiene.

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 della generazione di viste materializzate in Azure Cosmos DB per 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?

Il tempo di vita (TTL) delle righe della tabella di base è applicato 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 sia stato assegnato un numero sufficiente di unità di richiesta (RUs) nella tabella di base. Controllare 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 massimo di recupero delle viste materializzate in minuti: 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 del costo del feed di modifiche: unità di richiesta consumate 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 CPU max 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 garantirà 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 su una tabella che esisteva prima che l'account fosse abilitato per supportare le viste materializzate.

Non è possibile creare viste materializzate in una tabella esistente prima di abilitare il supporto per le viste materializzate nell'account.

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

Quali condizioni possono causare la mancata inclusione di record in una vista materializzata in Azure Cosmos DB per 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.