Cassandra CQL3 聚类顺序和分页
Cassandra CQL3 clustering order and pagination
我正在使用 Cassandra 构建用户收藏夹服务。我希望能够按最新对收藏夹进行排序,然后能够对 track_ids 进行分页,即前端发回第 200 页中的最后一个 track_id。
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);
我尝试了主键和集群键的不同组合,但无济于事。
我想知道是否也将其拆分到多个表中会更好。
我使用关于 Java 驱动程序 base64'ing PagingState 并将其返回给客户端的评论解决了它。
我正在使用 Cassandra 构建用户收藏夹服务。我希望能够按最新对收藏夹进行排序,然后能够对 track_ids 进行分页,即前端发回第 200 页中的最后一个 track_id。
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);
我尝试了主键和集群键的不同组合,但无济于事。 我想知道是否也将其拆分到多个表中会更好。
我使用关于 Java 驱动程序 base64'ing PagingState 并将其返回给客户端的评论解决了它。