1

使用 hector Mutator 我更新了 N 顺序操作的一些行。是否有保证,更改按照添加到 Mutator 的顺序发生?

最简单的例子,如果我删除一些行然后立即重新创建它。难道不会发生,删除是在插入之后发生的吗?

如果将两个顺序请求发送到不同的节点,cassandra 集群如何管理它?节点之间总是可能存在几毫秒的差异......

4

1 回答 1

3

Cassandra 使用客户端提供的时间戳解决冲突。在您的示例中,行的“重新创建”将具有比行删除更高的时间戳,因此它们是否以错误的顺序到达服务器并不重要。

客户端提供的时间戳的一个后果是您需要同步客户端计算机上的时钟或设计数据模型,以便不同的客户端不会相互冲突。

于 2012-01-13T07:24:25.477 回答