Cassandra选择* randomize start node吗?

时间:2016-02-27 20:59:28

标签: cassandra

如果我有疑问:

select * from table_name where lucene = ... limit 10
(with partition key paging here);

Cassandra总是开始从同一个起始节点返回结果吗?

我很好奇,因为如果我有一个服务可以从表格表中记录所有记录,我会担心,如果我有数百万的消费者,他们都会先攻击同一个节点。

1 个答案:

答案 0 :(得分:2)

  

Cassandra总是开始从同一个起始节点返回结果吗?

我认为Cassandra首先按照令牌范围的顺序查询节点,所以是的,它会开始查询同一个节点并转移到令牌范围之后的其他节点。

  

如果我的服务页面表中的所有记录,我担心如果我有<数百万的消费者,他们都会开始通过攻击同一节点。

  1. 查询整个表,即使使用分页,也在进行完整群集扫描。除了 analytics 用例之外,绝对没有理由做这样的事情

  2. 数百万消费者进行完整的群集扫描是有史以来最糟糕的设计