【问题标题】:Will auto-pagination work in Cassandra without providing the limit?自动分页是否可以在不提供限制的情况下在 Cassandra 中工作?
【发布时间】:2019-06-15 21:57:00
【问题描述】:

在阅读 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:

【问题讨论】:

    标签: python python-3.x cassandra cql cql3


    【解决方案1】:

    有两个限制,一个提取大小和一个总请求限制(LIMIT 子句)。当您发出任何请求时,都会有一个默认的 5000 提取限制和 max_int 查询限制。

    默认情况下,驱动程序将分页分 5000 行批次,直到达到查询限制或结果结束。如果您的行很大以减少协调器因构建 MB 的响应负载而产生的负载,则降低此值通常是一个好主意。

    【讨论】:

    • 只是在同一页上:根据我当前的代码,它会自动分页,对吧?
    • 是的,但如果您的条目少于 5000 个,它无论如何都会一次性返回所有内容。
    • 非常感谢先生!
    猜你喜欢
    • 1970-01-01
    • 2021-10-11
    • 1970-01-01
    • 1970-01-01
    • 2011-09-20
    • 1970-01-01
    • 1970-01-01
    • 2022-10-18
    • 2020-05-16
    相关资源
    最近更新 更多