未从 Cassandra SELECT 查询中检索到的页面会怎样?

What happens to pages not retrieved from Cassandra SELECT query?

我有按天分桶的时间序列数据。当我收到来自客户的查询以检索特定日期的数据时,我一次 return 一个页面 (500)。我使用 Cassandra 的分页来实现这一点。但我的问题是,当客户不要求下一页时会发生什么?服务器如何知道未完全迭代的 garbage collect 结果集? 我 运行 遇到了一个问题,在多次此类请求之后,查询性能显着下降。

除了在响应消息本身中传达的内容之外,没有与寻呼相关联的状态。 'paging state' 是一个小型有效负载,用于跟踪有关剩余数据起点位置的分区和聚类信息。

因此,您可以安全地假设当您停止分页时,服务器端没有成本或开销。事实上,您可以在未来的某个时间点保持该分页状态和 reuse it