Editar

Partilhar via


Perguntas mais frequentes sobre vistas materializadas no Azure Cosmos DB para Apache Cassandra (pré-visualização)

APLICA-SE A: Cassandra

Que transformações/ações são suportadas por vistas materializadas no Azure Cosmos DB para o Apache Cassandra?

  • Especificar uma chave de partição diferente da chave de partição da tabela base.
  • Suporte para projetar um subconjunto selecionado de colunas da tabela base.
  • Filtrar linhas de uma tabela base na vista materializada com base nas condições avaliadas nas colunas de chave primária da linha da tabela base.
    • Os filtros suportados incluem: igualdades, desigualdades e contém.

Que níveis de consistência são suportados com vistas materializadas no Azure Cosmos DB para o Apache Cassandra?

Apenas a consistência eventual é garantida na vista materializada. Pode ler linhas obsoletas em comparação com os dados na tabela base devido à repetição de algumas operações em vistas materializadas.

Pode aumentar verticalmente ou reduzir verticalmente a camada materializada do construtor de vistas, consoante os requisitos de latência para que a vista seja consistente com a tabela base.

Existe uma camada de dimensionamento automático para as instâncias materializadas do construtor de vistas no Azure Cosmos DB para o Apache Cassandra?

O dimensionamento automático do construtor de vistas materializado não está disponível neste momento. As instâncias materializadas do construtor de vistas podem ser dimensionadas manualmente ao modificar a contagem ou o tamanho da instância.

Que tipo de tempo de vida (TTL) temos com vistas materializadas no Azure Cosmos DB para o Apache Cassandra?

O tempo de vida (TTL) das linhas de tabela base é aplicado na linha correspondente na vista materializada. A definição de TTL ao nível da tabela em vistas materializadas não é atualmente permitida.

Como podemos resolver problemas de vistas materializadas que não estão atualizadas no Azure Cosmos DB para Apache Cassandra?

Primeiro, verifique se as instâncias materializadas do construtor de vistas estão aprovisionadas. Em seguida, verifique se estão aprovisionadas unidades de pedido (RUs) suficientes na tabela base. Por fim, verifique a disponibilidade do serviço da tabela base ou da vista materializada.

Que tipo de monitorização está disponível com vistas materializadas para além da monitorização existente do Azure Cosmos DB para o Apache Cassandra?

Estão disponíveis as seguintes métricas:

  • Intervalo de Atualização da Vista Materializada Máxima em Minutos: o valor t indica linhas escritas na tabela base nos últimos t minutos que ainda não foram propagadas para a vista materializada. Captura de ecrã a mostrar as métricas catchup para vistas materializadas no Azure Cosmos DB para Apache Cassandra.
  • Custo do feed de alterações de leitura: peça unidades consumidas na tabela base para ler dados para a vista materializada. Captura de ecrã a mostrar as métricas de Utilização da CPU para vistas materializadas no Azure Cosmos DB para Apache Cassandra.
  • Custo de escrita: peça unidades consumidas na vista materializada para transformar e manter os dados lidos a partir da tabela base. Captura de ecrã a mostrar as métricas de Memória para vistas materializadas no Azure Cosmos DB para Apache Cassandra.
  • Outras métricas relacionadas com o consumo típico de recursos em construtores de vistas materializados. Estas métricas incluem utilização da CPU e da memória. Captura de ecrã a mostrar as métricas máximas da CPU para vistas materializadas no Azure Cosmos DB para Apache Cassandra.

Quais são as opções de restauro disponíveis para vistas materializadas no Azure Cosmos DB para Apache Cassandra?

As vistas materializadas não podem ser restauradas. Assim, as vistas têm de ser recriadas assim que a tabela base for restaurada.

Pode criar mais do que uma vista materializada numa única tabela base no Azure Cosmos DB para o Apache Cassandra?

Podem ser criadas várias vistas materializadas na mesma tabela base. Existe um limite de serviço de cinco vistas por tabela base.

Como é que a exclusividade é imposta e os mapeamentos são geridos numa vista materializada no Azure Cosmos DB para o Apache Cassandra?

A partição e a chave de clustering da tabela base fazem sempre parte da chave primária de qualquer vista materializada definida. A chave primária nas vistas materializadas irá impor a exclusividade após a repartição de dados.

Podemos adicionar ou remover colunas na tabela base assim que uma vista materializada for definida no Azure Cosmos DB para o Apache Cassandra?

Pode adicionar uma coluna à tabela base, mas não pode remover uma coluna. Depois de criar uma vista materializada numa tabela 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*'' na respetiva definição.

O Apache Cassandra não suporta a remoção de colunas na tabela base se tiver uma vista materializada definida na mesma.

Podemos criar uma vista materializada em tabelas base existentes no Azure Cosmos DB para o Apache Cassandra?

N.º As vistas materializadas não podem ser criadas numa tabela que existia antes de a conta ter sido integrada para suportar vistas materializadas.

Não é possível criar vistas materializadas numa tabela que existia antes de o suporte para vistas materializadas ter sido ativado na conta.

Para utilizar vistas materializadas, crie uma nova tabela depois de a funcionalidade estar ativada.

Que condições podem fazer com que os registos não consigam chegar a uma vista materializada no Azure Cosmos DB para o Apache Cassandra?

Seguem-se alguns dos casos identificados em que os dados de uma tabela base não podem ser escritos na vista materializada, uma vez que violam restrições conhecidas numa tabela de vista materializada:

  • Linhas que não satisfazem o limite de tamanho da chave de partição (2 kb) nas vistas materializadas
  • Linhas que não satisfazem o limite de tamanho da chave de clustering (1 kb) em vistas materializadas

Atualmente, o construtor deixa cair estas linhas.

Podemos utilizar vistas materializadas com chaves geridas pelo cliente no Azure Cosmos DB para o Apache Cassandra?

Para criar uma conta com suporte para chaves geridas pelo cliente e vistas materializadas, crie um pedido de suporte.