Pergunta

Estamos procurando usar o Cassandra para armazenar um fluxo de informações provenientes de várias fontes.

Uma questão que estamos enfrentando é a melhor maneira de consultar entre duas datas.

Por exemplo, precisaremos recuperar um objeto entre o DateTime DT1 e o DateTime DT2.

Atualmente, estamos considerando o timestamp UNIX criado como a chave apontando para o objeto real e, em seguida, usando get_key_range para consultar?

Obviamente, isso não funcionaria se dois itens tivessem o mesmo registro de data e hora.

Essa é a melhor maneira de fazer o DateTime nas lojas NoSQL em geral?

Foi útil?

Solução

As linhas de Cassandra podem ser muito grandes; portanto, considere modelá -las como colunas seguidas, em vez de linhas em um CF; Em seguida, você pode usar as operações de fatia da coluna, que são mais rápidas que as fatias de linha. Se não houver teclas "naturais" associadas a isso, você poderá usar chaves diárias ou por hora como "2010/02/08 13:00".

Caso contrário, sim, o uso de consultas de intervalo (get_key_range está depreciado em 0.5; use get_range_slice) é a sua melhor opção.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top