Eln*_*naz 4 paging cassandra nosql
我们可以在不使用分页状态的情况下在Cassandra中使用分页吗?我的意思是,例如,如果我们想对第一页之后的第三页进行随机访问(跳转),该怎么办?
有个把戏。
想象你有一张桌子
CREATE TABLE (
partition uuid,
clustering uuid,
column1 text,
...
columnN text,
PRIMARY KEY((partition), clustering)
)
Run Code Online (Sandbox Code Playgroud)
对于具有10行的第一页:
SELECT * FROM table LIMIT 10;
Run Code Online (Sandbox Code Playgroud)
在客户端,保存最后一行(例如第十行)的分区值。对于第二页(第11至20行):
SELECT * FROM table WHERE token(partition) > token('value_of_10th_partition') LIMIT 10;
Run Code Online (Sandbox Code Playgroud)
对于第三页(第21至30行):
SELECT * FROM table WHERE token(partition) > token('value_of_20th_partition') LIMIT 10;
Run Code Online (Sandbox Code Playgroud)
代表着