S’APPLIQUE À : Cassandra
Quelles sont les transformations/actions prises en charge par les vues matérialisées dans Azure Cosmos DB for Apache Cassandra ?
- Spécification d’une clé de partition différente de la clé de partition de la table de base.
- Prise en charge de la projection d’un sous-ensemble sélectionné de colonnes à partir de la table de base.
- Filtrage des lignes d’une table de base dans la vue matérialisée en fonction des conditions évaluées sur les colonnes de clé primaire de la ligne de la table de base.
- Les filtres pris en charge sont les suivants : égalités, inégalités et contient.
Quels sont les niveaux de cohérence pris en charge avec les vues matérialisées dans Azure Cosmos DB for Apache Cassandra ?
Seule la cohérence finale est garantie sur la vue matérialisée. Vous pouvez lire des lignes périmées par rapport aux données de la table de base quand de nouvelles tentatives d’exécution d’opérations ont lieu sur les vues matérialisées.
Vous pouvez effectuer un scale-up ou un scale-down de la couche du générateur de vues matérialisées en fonction de vos impératifs de latence pour que la vue soit cohérente par rapport à la table de base.
Existe-t-il un calque de mise à l’échelle automatique pour les instances du générateur de vues matérialisées dans Azure Cosmos DB for Apache Cassandra ?
La mise à l’échelle automatique du générateur de vues matérialisées n’est pas encore disponible. Vous pouvez mettre à l’échelle manuellement les instances du générateur de vues matérialisées en modifiant le nombre ou la taille des instances.
Quel est le type de prise en charge dont nous disposons concernant les valeurs TTL pour les vues matérialisées dans Azure Cosmos DB for Apache Cassandra ?
La durée de vie (TTL) des lignes de la table de base est appliquée à la ligne correspondante dans la vue matérialisée. La définition d’une durée de vie (TTL) au niveau de la table sur des vues matérialisées n’est pas autorisée pour le moment.
Comment pouvons-nous résoudre les problèmes relatifs aux vues matérialisées qui ne sont pas à jour dans Azure Cosmos DB for Apache Cassandra ?
Commencez par vérifier si les instances du générateur de vues matérialisées sont provisionnées. Vérifiez ensuite s’il existe suffisamment d’unités de requête (RU) provisionnées sur la table de base. Enfin, vérifiez la disponibilité du service de la table de base ou de la vue matérialisée.
Quel est le type de monitoring disponible avec les vues matérialisées en plus du monitoring existant pour Azure Cosmos DB for Apache Cassandra ?
Les métriques suivantes sont disponibles :
- Nombre maximal d’intervalles de capture de vue matérialisée en minutes : la valeur
t
indique les lignes écrites dans la table de base au cours dest
dernières minutes, et qui n’ont pas encore été propagées à la vue matérialisée. - Coût de lecture du flux de modification : unités de requête consommées dans la table de base pour la lecture des données de la vue matérialisée.
- Coût d’écriture : unités de requête consommées dans la vue matérialisée pour transformer et conserver les données lues à partir de la table de base.
- Autres métriques liées à la consommation de ressources classique sur les générateurs de vues matérialisées. Ces métriques incluent l’utilisation du processeur et l’utilisation de la mémoire.
Quelles sont les options de restauration disponibles pour les vues matérialisées dans Azure Cosmos DB for Apache Cassandra ?
Les vues matérialisées ne peuvent pas être restaurées. Vous devez donc recréer les vues une fois la table de base restaurée.
Pouvez-vous créer plusieurs vues matérialisées sur une seule table de base dans Azure Cosmos DB for Apache Cassandra ?
Vous pouvez créer plusieurs vues matérialisées sur la même table de base. Cinq vues au maximum peuvent être traitées par table de base.
Comment l’unicité est-elle appliquée et comment les mappages sont-ils gérés pour une vue matérialisée dans Azure Cosmos DB for Apache Cassandra ?
La clé de partition et la clé de clustering de la table de base font toujours partie de la clé primaire d’une définition de vue matérialisée. La clé primaire des vues matérialisées applique l’unicité après le repartitionnement des données.
Pouvons-nous ajouter ou supprimer des colonnes dans la table de base une fois qu’une vue matérialisée est définie dans Azure Cosmos DB for Apache Cassandra ?
Vous pouvez ajouter une colonne à la table de base, mais vous ne pouvez pas supprimer de colonne. Une fois qu’une vue matérialisée est créée pour une table de 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
*`` dans sa définition.
Apache Cassandra ne prend pas en charge la suppression de colonnes dans la table de base si une vue matérialisée est définie sur celle-ci.
Pouvons-nous créer une vue matérialisée sur des tables de base existantes dans Azure Cosmos DB for Apache Cassandra ?
Non. Vous ne pouvez pas créer de vues matérialisées sur une table qui existait avant l’activation de la prise en charge des vues matérialisées pour le compte.
Vous ne pouvez pas créer de vues matérialisées sur une table qui existait avant l’activation de la prise en charge des vues matérialisées pour le compte.
Pour utiliser des vues matérialisées, créez une table après avoir activé la fonctionnalité.
Quelles sont les conditions dans lesquelles les enregistrements ne sont pas accessibles au sein d’une vue matérialisée dans Azure Cosmos DB for Apache Cassandra ?
Vous trouverez ci-dessous quelques des cas identifiés où les données d’une table de base ne peuvent pas être écrites dans une vue matérialisée, car elles ne respectent pas les contraintes relatives à une table de vue matérialisée :
- Lignes qui ne répondent pas à la limite de la taille des clés de partition (2 Ko) dans les vues matérialisées
- Lignes qui ne répondent pas à la limite de la taille des clés de clustering (1 Ko) dans les vues matérialisées
Dans ce cas de figure, le générateur supprime les lignes concernées.
Pouvons-nous utiliser des vues matérialisées avec des clés gérées par le client dans Azure Cosmos DB for Apache Cassandra ?
Pour créer un compte prenant en charge à la fois les clés gérées par le client et les vues matérialisées, créez une demande de support.