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



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

除了响应消息本身中传达的内容外,没有与分页关联的状态。"分页状态"是一个小型有效负载,用于跟踪有关剩余数据起点位置的分区和群集信息。

因此,您可以放心地假设,当您停止分页时,服务器端没有成本或开销。 事实上,您可以保留该分页状态,并在将来的某个时间点重用它。

相关内容

最新更新