Dados da série temporal de Cassandra
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?
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.