未从Cassandra SELECT查询中检索的页面会发生什么?

问题描述 投票:1回答:1

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

datastax-java-driver cassandra-2.1
1个回答
2
投票

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

因此,您可以放心地假设当您停止分页时,服务器端不会产生任何成本或开销。实际上,您可以在将来的某个时间点保持该分页状态和reuse it

© www.soinside.com 2019 - 2024. All rights reserved.