自动分页会在不提供限制的情况下在 Cassandra 中工作吗?
Will auto-pagination work in Cassandra without providing the limit?
看了doc(driver doc) 和几个答案后,似乎Cassandra 2.0+ 有一个自动分页。但是所有这些示例都包含 LIMIT
关键字。
此查询是否适用于自动分页:
current_version_query = "SELECT id, row_hash FROM {} WHERE version={}".format(
self.table_name, self.diff_source_version
)
current_version_rows = self.session.execute(
current_version_query
)
我在这里迭代它:
for current_version_row in current_version_rows:
有两个限制,提取大小和总请求限制(LIMIT
子句)。当您发出任何请求时,默认有 5000 次提取限制和 max_int 查询限制。
默认情况下,驱动程序将以 5000 行批为单位进行分页,直到达到查询限制或结果结束。如果您的行很大以减少协调器因构建 MB 的响应有效负载而产生的负载,通常最好降低此值。
看了doc(driver doc) 和几个答案后,似乎Cassandra 2.0+ 有一个自动分页。但是所有这些示例都包含 LIMIT
关键字。
此查询是否适用于自动分页:
current_version_query = "SELECT id, row_hash FROM {} WHERE version={}".format(
self.table_name, self.diff_source_version
)
current_version_rows = self.session.execute(
current_version_query
)
我在这里迭代它:
for current_version_row in current_version_rows:
有两个限制,提取大小和总请求限制(LIMIT
子句)。当您发出任何请求时,默认有 5000 次提取限制和 max_int 查询限制。
默认情况下,驱动程序将以 5000 行批为单位进行分页,直到达到查询限制或结果结束。如果您的行很大以减少协调器因构建 MB 的响应有效负载而产生的负载,通常最好降低此值。