在 Amazon Keyspaces 中对结果进行分页 - Amazon Keyspaces(Apache Cassandra 兼容)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

在 Amazon Keyspaces 中对结果进行分页

当为处理 SELECT 语句而读取的数据超过 1MB 时,Amazon Keyspaces 会自动对 SELECT 语句中的结果进行分页。利用分页,SELECT 语句中的结果将分成若干“页”大小为 1MB(或更小)的数据。应用程序可以先处理第一页结果,然后处理第二页结果,依此类推。在处理返回多行的 SELECT 查询时,客户应始终检查分页令牌。

如果客户提供的 PAGE SIZE 需要读取超过 1MB 的数据,则 Amazon Keyspaces 会根据 1MB 的数据读取增量自动将结果分成多页。

例如,如果一行的平均大小为 100KB,而您将 PAGE SIZE 指定为 20,则 Amazon Keyspaces 会在读取 10 行(读取 1000KB 的数据)后自动对数据进行分页。

由于 Amazon Keyspaces 根据为处理请求而读取的行数(而不是结果集中返回的行数)对结果进行分页,因此如果您运行过滤查询,某些页面可能不包含任何行。

例如,如果您将 PAGE SIZE 设置为 10,Keyspaces 评估需要读取 30 行才能处理您的 SELECT 查询,则 Amazon Keyspaces 将返回三页。如果只有一部分行与您的查询相匹配,则某些页面的行数可能少于 10。有关 of LIMIT 查询如何影响读取容量的示例,请参阅估算限制查询的读取容量消耗PAGE SIZE

有关与 Apache Cassandra 分页的比较,请参见。分页