Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize
Posted
技术标签:
【中文标题】Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize【英文标题】:Datastax Cassandra Java Driver @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 意味着什么。我会假设没有分页。
这是否意味着它试图一次获取所有记录?试图搜索相当多的文档,但无法证实这个理论。
【问题讨论】:
【参考方案1】:-1 的fetchSize
仅表示未设置该值。例如,fetchSize
可以设置在语句级别或集群实例(Java 对象)级别。
例如,如果您没有为单个语句设置任何提取大小,则实现将检查它是否为 -1 并使用Cluster
级别的提取大小等等。
如果未设置值,则默认为 5000。
https://docs.datastax.com/en/developer/java-driver/2.1/manual/paging/
如果在语句上设置了获取大小,它将优先; 否则,集群范围的值(默认为 5000)将为 用过。
另请注意:
请注意,设置获取大小并不意味着 Cassandra 将始终 返回确切的行数,它可能会返回 或多或少的结果。
【讨论】:
以上是关于Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize的主要内容,如果未能解决你的问题,请参考以下文章
Datastax Cassandra Java 驱动程序 @QueryParameters fetchSize
Cassandra/Datastax:如何在 java 中获取具有列表数据类型的列的值
如何允许在 cassandra 中使用 java datastax 进行过滤