gpt4 book ai didi

cassandra - 驱动程序 datastax 驱动程序分页何时产生的页面少于请求的页面?

转载 作者:行者123 更新时间:2023-12-02 23:37:07 24 4
gpt4 key购买 nike

我正在尝试使用 fetch-size 来使用 datastax-driver 分页。但是 datastax 文档显示以下内容

请注意,设置提取大小并不意味着 Cassandra 将始终返回准确的行数,它可能会返回稍微多一点或少一点的结果

不太了解分页实现的内部细节,但是有人可以澄清一下在什么情况下我们从服务器获得更多更少结果吗?例如,如果我将 fetch-size 设置为 10,则根据上述语句,可能会得到 8 或 12 行结果。但我想了解在什么情况下我们会收到 8(或 12)行?

最佳答案

Note that setting a fetch size doesn’t mean that Cassandra will always return the exact number of rows, it is possible that it returns slightly more or less results

我不确定这个说法是否完全正确。您可以预期页面包含的页面大小可能小于所需的页面大小。例如,如果您的页面大小为 10,并且只有 8 行符合您的查询条件,那么您当然只会返回 8 行。

但是,我不熟悉服务器会在单页结果中返回多于行而不是页面大小的情况。 native protocol specification甚至指定返回的消息将包含至多页面大小:

If a positive value is provided for result_page_size, the result set of the RESULT message returned for the query will contain at most the result_page_size first rows of the query result.

此外,协议(protocol)规范还规定:

While the current implementation always respects the exact value of result_page_size, we reserve the right to return slightly smaller or bigger pages in the future for performance reasons.

我认为这尚未得到实践,但可能可以解释为什么驱动程序文档以这种方式措辞。

关于cassandra - 驱动程序 datastax 驱动程序分页何时产生的页面少于请求的页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56697213/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com