如何理解页面状态只能用于cql分页中的同一查询

kxxlusnw  于 2021-06-15  发布在  Cassandra
关注(0)|答案(1)|浏览(411)

从cql3 v4的文档中,页状态只能用于同一查询,以获取下一页。
但是,查询包括 <query> 以及 <query_parameters> ,同样来自医生。至少 <paging_state> 字段输入 <query_parameters> 将替换为新值。那么如何判断两个查询是相同的呢?
也许我的假设是错误的 <paging_state> 对于所有后续分页查询都是相同的。

ogq8wdun

ogq8wdun1#

没有两个查询是完全相同的。每个查询都有一个唯一的连接流id。在1个查询的响应中传递的分页状态可以在同一个查询中返回,以调整查询的开始位置并跟踪要返回的结果数(基于第1个查询的限制)。请注意,分页状态是最后一个分区和返回的行,返回的金额为当前分区内的剩余总数(两个字节数组,两个整数)。
驱动程序不允许这样做,但是如果您更改查询并从不同的请求传递分页状态,可能会产生奇怪的结果。特别是如果分页状态来自具有不同模式的表,则在尝试比较键时可能会导致错误。

相关问题