首页 文章

Datastax Cassandra Java驱动程序@QueryParameters fetchSize

提问于
浏览
1

参考http://docs.datastax.com/en/drivers/java/2.1/com/datastax/driver/mapping/annotations/QueryParameters.html#fetchSize--

对于cassandra,数据存储区查询参数中fetchSize的默认值-1是什么意思 . 我认为没有分页 .

这是否意味着它试图一次性获取所有记录?试图搜索相当多的文档,但无法肯定这个理论 .

1 回答

  • 1

    fetchSize 的-1仅表示未设置该值 . 例如, fetchSize 可以在语句级别或Cluster实例(Java对象)级别设置 .

    例如,如果您没有为单个语句设置任何提取大小,则实现将检查它是否为-1并使用 Cluster 级别提取大小等等 .

    如果未设置任何值,则默认为5000 .

    https://docs.datastax.com/en/developer/java-driver/2.1/manual/paging/

    如果在语句中设置了提取大小,则优先级最高;否则,将使用群集范围的值(默认为5000) .

    另请注意:

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

相关问题