【问题标题】:Datastax Cassandra Java Driver @QueryParameters fetchSizeDatastax Cassandra Java 驱动程序 @QueryParameters fetchSize
【发布时间】:2018-02-15 18:42:54
【问题描述】:

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

cassandra 的 datastax 查询参数中的 fetchSize 默认值 -1 意味着什么。我会假设没有分页。

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

【问题讨论】:

    标签: cassandra datastax


    【解决方案1】:

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

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

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

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

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

    另请注意:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-07-13
      • 2014-05-04
      • 1970-01-01
      • 2016-02-27
      • 2017-01-20
      • 2017-08-12
      • 2016-12-24
      • 2021-02-09
      相关资源
      最近更新 更多