Datastax Cassandra Java驱动程序@QueryParameters fetchSize

时间:2017-09-07 06:32:23

标签: cassandra datastax

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

默认值-1对于cassandra的数据存储查询参数中的fetchSize意味着什么。我认为没有分页。

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

1 个答案:

答案 0 :(得分:1)

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

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

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

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

  

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

另请注意:

  

请注意,设置提取大小并不意味着Cassandra将永远   返回确切的行数,它可能会返回   或多或少的结果。