python - 自动分页是否可以在不提供限制的情况下在 Cassandra 中工作?
问题描述
在阅读了 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 的响应负载而产生的负载,则降低此值通常是一个好主意。
推荐阅读
- windows - 是什么决定了帐户控制弹出窗口将出现在哪个屏幕上?
- html - 为什么即使我将代码放入容器后“justify-content: space-between”也不起作用?
- javascript - 如何在自定义请求中向 Axios 的全局实例添加附加标头?
- azure-cosmosdb - 如何设计一个 cosmos DB 来对非分区键进行高效查询
- node.js - 我可以为 created_at、updated_at 创建一个 get 函数吗?(续集(mysql))
- python-3.x - 我可以将节点标签移动到分支点的右侧吗?
- html - 用单选按钮填充按钮
- python - 根据索引Numpy Python比较和更改值
- r-markdown - 将 XML 从文件嵌入到 RMD
- django - Django:显示 MultipleChoiceField 更新的问题,模板不断显示初始值