我正在使用Cassandra datastax java API,我想知道它如何选择群集上的哪个节点来写入或读取数据。例如,如果我执行(通过会话)写操作1000次,那么所有操作都将转到同一节点吗?或者它会选择节点来随机执行执行?
如果它允许我们在我们想要的节点上执行读/写操作,遵循特定的模式(例如循环写...),这是我们可以选择加速写入过程的最佳选择吗?
非常感谢你。
答案 0 :(得分:2)
记录的分区键定义哪个节点负责存储数据,以及对其进行查询。这就是为什么您需要在True
条件中提供完整的分区键,或者进行全表扫描。
基本上,您不是自己明确地选择节点,而是通过在读/写操作中指定分区键来隐式选择节点。