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?

È stato utile?

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

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top