【发布时间】:2018-02-15 18:42:54
【问题描述】:
cassandra 的 datastax 查询参数中的 fetchSize 默认值 -1 意味着什么。我会假设没有分页。
这是否意味着它试图一次获取所有记录?试图搜索相当多的文档,但无法证实这个理论。
【问题讨论】:
cassandra 的 datastax 查询参数中的 fetchSize 默认值 -1 意味着什么。我会假设没有分页。
这是否意味着它试图一次获取所有记录?试图搜索相当多的文档,但无法证实这个理论。
【问题讨论】:
-1 的fetchSize 仅表示未设置该值。例如,fetchSize 可以设置在语句级别或集群实例(Java 对象)级别。
例如,如果您没有为单个语句设置任何提取大小,则实现将检查它是否为 -1 并使用Cluster 级别的提取大小等等。
如果未设置值,则默认为 5000。
https://docs.datastax.com/en/developer/java-driver/2.1/manual/paging/
如果在语句上设置了获取大小,它将优先; 否则,集群范围的值(默认为 5000)将为 用过。
另请注意:
请注意,设置获取大小并不意味着 Cassandra 将始终 返回确切的行数,它可能会返回 或多或少的结果。
【讨论】: