cassandra如何选择群集上的哪个节点执行读/写操作?

时间:2016-01-26 12:50:25

标签: cassandra datastax-java-driver

我正在使用Cassandra datastax java API,我想知道它如何选择群集上的哪个节点来写入或读取数据。例如,如果我执行(通过会话)写操作1000次,那么所有操作都将转到同一节点吗?或者它会选择节点来随机执行执行?

如果它允许我们在我们想要的节点上执行读/写操作,遵循特定的模式(例如循环写...),这是我们可以选择加速写入过程的最佳选择吗?

非常感谢你。

1 个答案:

答案 0 :(得分:2)

记录的分区键定义哪个节点负责存储数据,以及对其进行查询。这就是为什么您需要在True条件中提供完整的分区键,或者进行全表扫描。

基本上,您不是自己明确地选择节点,而是通过在读/写操作中指定分区键来隐式选择节点。