My UsecaseOrdine di clustering con timeuuid CQL
Desidero ordinare per data/ora DESC per i risultati. Ma io non voglio timestamp di essere la seconda colonna della chiave primaria come che avrà la mia capacità di interrogazione
ad esempio
create table demo(oid int,cid int,ts timeuuid,PRIMARY KEY (oid,cid,ts)) WITH CLUSTERING ORDER BY (ts DESC);
query richieste:
I want the result for all the below queries to be in DESC order of timestamp
select * from demo where oid = 100;
select * from demo where oid = 100 and cid = 10;
select * from demo where oid = 100 and cid = 100 and ts > minTimeuuid('something');
sto cercando per creare questa tabella con CLUSTERING ORDER IN CQL e ottenere questo errore
cqlsh:v> create table demo(oid int,cid int,ts timeuuid,PRIMARY KEY (oid,cid,ts)) WITH CLUSTERING ORDER BY (ts desc);
Bad Request: Missing CLUSTERING ORDER for column cid
In in questo documento si menziona che possiamo avere chiavi multiple per l'ordinamento dei cluster. Qualcuno sa come farlo?
Codice uniche risposte sono raramente, se non mai, considerare buona, risposte di qualità.Si prega di provare a elaborare * perché * è una risposta accettabile fornendo una spiegazione e/o collegamenti pertinenti. – codeMagic
@RussS quella splendida spiegazione. Quindi, in sostanza, sprechiamo spazio di archiviazione per le prestazioni e la flessibilità delle query? – Shrikar
Le regole empiriche di Cassandra sono che le scritture sono economiche. Quindi sacrifica l'archiviazione e forma i tuoi dati come vogliono le tue domande :) – RussS