2016-07-25 34 views
1

Ich baue einen Benutzer Favoriten Service mit Cassandra. Ich möchte in der Lage sein, die Favoriten nach dem neuesten sortiert zu haben und dann in der Lage zu sein, über die track_ids zu paginieren, d. H. Das Frontend sendet die letzte track_id auf der 200-Seite zurück.Cassandra CQL3 Clustering-Reihenfolge und Paginierung

CREATE TABLE user_favorites 
(user_id uuid, track_id int , 
favourited_date timestamp, 
PRIMARY KEY ((user_id), favourited_date)) 
WITH CLUSTERING ORDER BY (favourited_date DESC); 

Ich habe verschiedene Kombinationen von primären und gruppierenden Schlüsseln ausprobiert, aber ohne Erfolg. Ich frage mich, ob es besser ist, dies auch über mehrere Tabellen aufzuteilen.

Antwort

0

Ich löste es mit dem Kommentar über den Java-Treiber base64 'den PagingState und die Rückgabe an den Client.