Ho una Cassandra ColumnFamily (0.6.4) che avrà nuove voci dagli utenti. Vorrei interrogare Cassandra per queste nuove voci in modo che possa elaborare quei dati in un altro sistema.Come interrogare Cassandra per intervallo di date
La mia sensazione era che potevo usare un TimeUUIDType come chiave per la mia voce, e quindi interrogare su un KeyRange che inizia con "" come startKey, o qualsiasi cosa fosse l'ultimoStartKey. È questo il metodo corretto?
In che modo get_range_slice crea effettivamente un intervallo? Non deve conoscere il tipo di dati della chiave? Non c'è nessuna dichiarazione del tipo di dati della chiave in nessun luogo. Nel file storage_conf.xml, si dichiara il tipo delle colonne, ma non delle chiavi. Si presume che la chiave sia dello stesso tipo delle colonne? Oppure fa un po 'di sniffing magico per indovinare?
Ho anche visto implementazioni di riferimento in cui le persone memorizzano TimeUUIDType in colonne. Tuttavia, questo sembra avere problemi di scala in quanto questa particolare chiave diventerebbe "calda" poiché ogni modifica dovrebbe aggiornarla.
Qualsiasi suggerimento in questo caso sarebbe apprezzato.
Capisco che è possibile utilizzare i tasti di colonna per l'ordinamento. Tuttavia, se dovessi scrivere una colonna timestamp per ciascun elemento della mia collezione, scriverei costantemente su una singola famiglia di colonne, che creerebbe un punto caldo. – Doug
Non ho capito il tuo commento. Potresti per favore approfondire su questo? Per quanto riguarda i tasti di colonna, Cassandra auto-ordina l'intera colonna (supercolonna) in base alla chiave (o 'nome' nella convenzione di Cassandra) non appena la memorizzi. Inoltre, se potessi elaborare un po 'di più sul tuo caso d'uso, sarebbe di aiuto :) –