aprender Cassandra

1an index (antigo nome: índice secundário) fornece meios para acessar dados em Cassandra usando campos chave não-primários que não a chave de partição. O benefício é uma rápida e eficiente pesquisa de dados que correspondem a uma determinada condição. Na verdade, se não há índice em uma coluna normal, não é permitido mesmo consultar condicionalmente pela coluna.

um índice indexa os valores de coluna numa família de colunas ocultas (tabela) separada da que contém os valores indexados. Os dados de um índice são apenas locais, o que significa que ele não será replicado para outros nós. Isto também significa, para consulta de dados por coluna indexada, os pedidos têm de ser encaminhados para todos os nós, esperando por todas as ressonâncias, e então os resultados são reunidos e retornados. Então, se você tem muitos nós, a resposta da consulta diminui à medida que mais máquinas são adicionadas ao cluster.

cuidado:

pela versão atual (2.0.7) do Apache Cassandra, você só poderia consultar por uma coluna indexada com condição de comparação de igualdade. O intervalo seleccionado ou encomendado por uma coluna indexada não é suportado. A razão é que as chaves armazenadas na família de colunas ocultas não são separadas.quando usar um índice?

2s índices embutidos de Cassandra são melhores em uma tabela com muitas linhas que contêm o valor indexado. Os valores mais únicos que existem em uma coluna particular, mais acima você terá para questionar e manter o índice. Por exemplo, suponha que você tinha uma mesa de listas de reprodução com um bilhão de músicas e queria olhar para cima músicas do artista. Muitas músicas irão compartilhar o mesmo valor de coluna para o artista. A coluna do artista é um bom candidato para um índice.

quando não usar um índice?

2Do não utilizar um índice em uma destas situações:

  • Em alta cardinalidade colunas porque, em seguida, consultar um enorme volume de registros para um pequeno número de resultados
  • Em mesas que usam uma coluna de contador
  • num frequentemente atualizados ou excluídos coluna
  • A olhar para uma linha em uma partição grande, a menos que estritamente consultado

Deixe uma resposta

O seu endereço de email não será publicado.