2

关于 Cassandra 和分页。我可能会猜到答案,但只是为了确定;

我知道如何要求页面大小,但是否有可能获得查询的最终总数。就像您查询select * from tableName页面大小为 10,但如果您不使用分页,您将得到 100。使用页面大小 10 时是否可以获得数字 100?

注意:如果它有任何用处,我正在使用gocql.

4

1 回答 1

1

简单的答案是否定的,在您的示例中获得数字 100 意味着知道“SELECT count(*) FROM table”的结果,这是一个性能杀手查询。

您可以获得的最好的结果是使用nodetool或直接调用JMX Beans估计每个节点的分区数。但它不会为您提供CQL 行的估计值(因为如果您的表具有集群列,则在 1 个分区中可能有 N 行)

于 2016-02-17T20:00:06.367 回答