Dati Cassandra serie storiche
Domanda
Stiamo cercando di utilizzare Cassandra per memorizzare un flusso di informazioni provenienti da varie fonti.
Un problema che stiamo affrontando è il modo migliore per interrogare tra due date.
Per esempio avremo bisogno di recuperare un oggetto tra dt1 datetime e dt2 datetime.
Al momento stiamo valutando il timestamp unix creata come la punta chiave per l'oggetto reale quindi utilizzando get_key_range per interrogare per recuperare?
Ovviamente questo non funzionerebbe se due oggetti hanno la stessa data e ora.
E 'questo il modo migliore per farlo datetime nei negozi NoSQL in generale?
Soluzione
righe Cassandra può essere molto grande, in modo da considerare modellandola come colonne in una riga piuttosto che le righe di una CF; quindi è possibile utilizzare le operazioni di affettamento delle colonne, che sono più veloce di fette di fila. Se non ci sono tasti "naturali" associati a questo quindi è possibile utilizzare tutti i giorni o le chiavi orarie come "2010/02/08 13:00".
In caso contrario, sì, con un raggio d'azione (get_key_range è deprecato in 0,5; utilizzare get_range_slice) è la scelta migliore
.