保持Cassandra结果集打开一段时间的含义

保持Cassandra结果集打开一段时间的含义,cassandra,Cassandra,我使用的是CassandraJava驱动程序,获取大小设置为1k。我需要查询表中的所有记录,并为每一行执行一些耗时的操作。 如果我将结果集保持打开(未完全迭代)一天,会发生什么? 我不在乎的是: 一致性。如果这段时间有新唱片要写,我可以去拿。不过,如果我得不到它,我很好 容错性。如果在这个过程中,某个节点会失败,那么如果查询也会失败,我也没问题。但是,我想从客户机的角度来检测这一点 我关心的是: Cassandra资源利用率-我不想因为某些资源被阻塞而导致群集中断 迟到-我不想为该表的其他

我使用的是CassandraJava驱动程序,获取大小设置为1k。我需要查询表中的所有记录,并为每一行执行一些耗时的操作。 如果我将结果集保持打开(未完全迭代)一天,会发生什么? 我不在乎的是:

  • 一致性。如果这段时间有新唱片要写,我可以去拿。不过,如果我得不到它,我很好
  • 容错性。如果在这个过程中,某个节点会失败,那么如果查询也会失败,我也没问题。但是,我想从客户机的角度来检测这一点
我关心的是:

  • Cassandra资源利用率-我不想因为某些资源被阻塞而导致群集中断
  • 迟到-我不想为该表的其他使用者阻塞(或减慢)集群
  • 我希望获得启动查询时存在的所有记录(假设没有删除)。但是,它们不必是最新的

分页状态是关于上次读取数据的信息(字面上是序列化的分区键、集群和剩余数据)。当发送给协调员时,它将查找比这更大的所有内容。因此,服务器中没有为此花费任何资源,与正常读取相比,也没有性能影响


Cassandra没有任何允许在单个查询中隔离的特性。如果第一次查询和第二次查询时的数据发生了更改,您将获得最新信息。

分页状态是关于上次读取的数据的信息(按字面顺序序列化的分区键、集群和剩余数据)。当发送给协调员时,它将查找比这更大的所有内容。因此,服务器中没有为此花费任何资源,与正常读取相比,也没有性能影响

Cassandra没有任何允许在单个查询中隔离的特性。如果第一次查询和第二次查询时的数据发生了更改,您将获得最新信息