使用hector Mutator我在N次序操作中更新了一些行。是否有保证,改变是按照他们添加到Mutator的顺序发生的?
最简单的例子,如果我删除一些行然后立即重新创建它。难道不会发生插入后删除吗?
如果两个连续请求被发送到不同的节点,cassandra集群如何管理它?节点之间始终存在几毫秒的差异......
答案 0 :(得分:3)
Cassandra使用客户端提供的时间戳解决冲突。在您的示例中,行的“重新创建”将具有比行删除更高的时间戳,因此,如果以某种方式他们以错误的顺序到达服务器,则无关紧要。
客户端提供的时间戳的一个结果是您需要同步客户端计算机上的时钟或设计数据模型,以便不同的客户端不会相互冲突。